Filed under: 开发编程 |
Posted on September 8th, 2008 by 李 方进
遇到一个古怪的问题,原本是用iconv进行UTF-8码到GB2312的转码,但是遇到一些字符就无法正常转码了,比如“——”,又比如一些繁体字,百思不得其解之下,换了一个函数mb_convert_encoding来做转码,结果正常了。
不知道原理,记录一下,以后尽可能用mb_convert_encoding做字符编码转换。
相关文章
台式机重新启用 »
October 5th, 2008 at 12:06 pm
GB2312是GBK的子集,其中不包括繁体字,所以把包含繁体字的文件从UTF-8向GBK转换时会出错。iconv(‘UTF-8′, ‘GB2312//TRANSLIT’,$aaa),这样转换只会忽略出错的字节,而不会在错误的地方停止转换。
October 6th, 2008 at 10:39 am
感谢指点,貌似用mb_convert_encoding来转码就没有问题了又是何解?