在使用php的curl获取远程html文本时出现了中文乱码,百度很多教程都是用下面这行代码:
$str = mb_convert_encoding($str, 'utf-8','GB2312');
但这行有一个弊端,如果返回的是utf-8编码而不是GB2312,那么原先本来应该正常的内容,就变成了乱码,所以需要完善如下:
//转换字符编码
$str = mb_convert_encoding($str, 'utf-8','UTF-8,GBK,GB2312,BIG5');
在使用php的curl获取远程html文本时出现了中文乱码,百度很多教程都是用下面这行代码:
$str = mb_convert_encoding($str, 'utf-8','GB2312');
但这行有一个弊端,如果返回的是utf-8编码而不是GB2312,那么原先本来应该正常的内容,就变成了乱码,所以需要完善如下:
//转换字符编码
$str = mb_convert_encoding($str, 'utf-8','UTF-8,GBK,GB2312,BIG5');