Home  >  Article  >  Backend Development  >  中文乱码 - php preg_match_all 处理中文的时候出现乱码

中文乱码 - php preg_match_all 处理中文的时候出现乱码

WBOY
WBOYOriginal
2016-06-06 20:52:463305browse

php preg_match_all 处理中文的时候出现乱码

编码都修改成utf-8了,但是部分匹配结果会有乱码出现

回复内容:

php preg_match_all 处理中文的时候出现乱码

编码都修改成utf-8了,但是部分匹配结果会有乱码出现

需要支持I18N的话,还是建议你用mb_ereg_*系列函数吧,详情参见PHP的Manual。

当我们抓取远程网页的时候,很可能由于编码问题出现乱码,必须转码

$file = file_get_contents("http://blog.xbmu.info");//远程抓取
preg_match_all();//提取信息
//根据需要选择转码:
$str2 = iconv("utf-8", "gb2312//IGNORE",$str2);//把utf转gb2312
$str2 = iconv("gb2312", "utf-8//IGNORE",$str2);//把gb2312转utf
Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn