今天在做优化代码的工作的时候发现了

  1. $line = iconv("UTF-8","GB2312//IGNORE",$line) ;

这个样一行代码因为之前我用到iconv的时候是

  1. $line = iconv("UTF-8","GB2312",$line) ;

也没有发现这个问题,我觉得奇怪//IGNORE 这个是什么,于是百度了一下
//IGNORE的意思是忽略转换时的错误,发现iconv在转换字符”—”到gb2312时会出错,如果没有ignore参数,所有该字符后面的字符串都无法被保存。
原来如此这个推荐使用新的函数mb_convert_encoding 这个上面的bug
具体的使用请查看php手册http://php.net/manual/zh/function.mb-convert-encoding.php

相关评论(0)
您是不是忘了说点什么?

友情提示:垃圾评论一律封号...

还没有评论,快来抢沙发吧!