Heim  >  Artikel  >  Backend-Entwicklung  >  中文乱码 - php preg_match_all 处理中文的时候出现乱码

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

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

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
Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn