今天帮一哥们弄个抓取的东西,需要将 gb2312 的编码转换成为 utf-8 的,却怎么也转换不了,代码如

下:

     iconv(‘gb2312’, ‘utf-8’, $data);

     后来 google 了一下,发现了这种写法,代码如下:

     iconv(‘gb2312’, ‘utf-8//IGNORE’, $data);

     这次是能转换了,但是当查看返回的数据的时,却发现特殊符号都被删除掉了,想到大概是因为 gb2312

字符编码包含的字符不够完整的原因,更改写法,代码如下:

     iconv(‘gbk’, ‘utf-8//IGNORE’, $data);

问题解决。