现在的位置: 首页运维|语言>正文
php iconv函数进行转换出现的问题
发表于310 天前 运维|语言 暂无评论 ⁄ 被围观 +

今天在处理数据的时候发现gbk转换到utf-8编码的时候发现用iconv转换出现了bug,凡是通过iconv函数处理过的数据都变成了空,导致程序的无法正常运行。最后查了相关的资料,发现是iconv的bug,在字符转换过程中,有些特殊字符是无法转换过去,导致了该字符后面的字符串都无法被保存。

最后解决方法:使用mb_convert_encoding替代iconv方法,mb_convert_encoding 可以指定多种输入编码,它会根据内容自动识别,但是执行效率比iconv差太多。不过在一般情况下使用iconv函数。只有当遇到无法确定原编码是何种编码,或者iconv转化后无法正常显示时才用mb_convert_encoding 函数。

 

给我留言


/ 快捷键:Ctrl+Enter
不想听你唠叨×