iconv函数的一个小bug
filed in PHP/ web on Sep.20, 2009
昨天在做ajax调用的时候,发现调用出来的文章内容有的缺少一些内容,搞了半天,原来是iconv函数在作怪~~~
网上说这是php的iconv函数的一个小bug:
原来 iconv( “UTF-8″, “gb2312″ , $string) 应该在第二个参数后面加个参数:
iconv( “UTF-8″, “gb2312//IGNORE” , $string)
ignore的意思是忽略转换时的错误,发现iconv在转换字符”—”到gb2312时会出错,如果没有ignore参数,所有该字符后面的字符串都无法被保存。
在此记录一下~~~
September 23rd, 2009 on 12:33 pm
不是iconv函数的bug,是你不清楚它的功能哦。
在遇到gb2312不认识的字符时,有两种处理方式:
1)忽略该字符;
2)终止转换。
一开始缺少就是因为采用了第二种方法吧?
September 23rd, 2009 on 11:31 pm
谢谢,看来遇到问题还是得再刨根问底~~~简单靠搜索引擎不靠谱~~