gb2312和utf8 转换 07 December 2009 0:13 Monday by 小屋 浏览(1927)

在PHP中进行GB2312与UTF-8的互换。

GB2312 -- UTF-8

iconv("GB2312","UTF-8",$text)

UTF-8 -- GB2312

iconv("UTF-8","GB2312",$text)

 

conv函数把抓取来过的utf-8编码的页面转成gb2312,发现用iconv函数把抓取过来的数据一转码数据就会无缘无故的少一些。网上一查资料才知道这是iconv函数的一个bug。iconv在转换字符"—"到gb2312时会出错

解决方法很简单,就是在需要转成的编码后加 "//IGNORE" 也就是iconv函数第二个参数后.如下:
以下为引用的内容:

阅读全文>>