PHP解决curl获取http请求时,返回的内容出现中文乱码问题

在使用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');

猜你喜欢

转载自blog.csdn.net/qq15577969/article/details/112767563