|

楼主 |
发表于 2019-2-22 16:55:04
|
显示全部楼层
按照你解读的原理,终于解决了。
如果需要最终内容为gb2312编码的话,先把获取到的内容全部转成UTF-8编码,再进行过滤替换,最终再次进行编码转换为gb2312,就没这个灵异般的事情了。
大佬牛!
- <?php
- $c = curl_init();
- curl_setopt($c, CURLOPT_URL,'http://www.xiasl.net/');
- curl_setopt($c, CURLOPT_RETURNTRANSFER, 1);
- curl_setopt($c, CURLOPT_SSL_VERIFYPEER, false);
- curl_setopt($c, CURLOPT_HEADER, 1);
- $content = curl_exec($c);
- curl_close($c);
- $content=mb_convert_encoding($content, 'UTF-8', 'GB2312');//先转UTF-8
- $content=@str_replace('〗','',$content); //进行替换
- $content=mb_convert_encoding($content, 'GB2312', 'UTF8');//再转回GB2312
- echo $content;
- ?>
复制代码 |
|