php cp936乱码如何解决
这篇“php cp936乱码如何解决”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“php cp936乱码如何解决”文章吧。
php cp936乱码的解决办法:1、打开相应的PHP文件;2、查找“mb_convert_encoding($str, 'UTF-8', 'CP936');”代码;3、使用“iconv('utf-8', 'latin1//IGNORE', $str);”方法进行转码即可。
php cp936 乱码怎么办?
php cp936转utf8中文编码转换汉字乱码问题的解决方案
问题描述:
今天遇到个问题,
中文字符串 如 ??°??£è???¥¢?
¨é??
需要转换为 UTF8,就调用了PHP的函数,
mb_convert_encoding($str, 'UTF-8', 'CP936');
转换后的结果却是:
氓聬聨莽聨掳盲禄拢猫陆禄氓楼垄氓聟篓茅聯聹氓聬聤莽聛炉
实际需要的结果是:
后现代轻奢全铜吊灯
遇到这一问题,百度了一下,发现没找到解决方法
最好自己尝试,解决了,记录分享给有需要的你,防止再次走坑!
解决方法如下:
使用 iconv('utf-8', 'latin1//IGNORE', $str);
附:
function toUtf8($str) {$encode = mb_detect_encoding($str, array('CP936', "ASCII","GB2312","GBK",'UTF-8','BIG5'));if ($encode == 'UTF-8') {return $str;} elseif ($encode == 'CP936') {return iconv('utf-8', 'latin1//IGNORE', $str);} else {return mb_convert_encoding($str, 'UTF-8', $encode);}}
以上就是关于“php cp936乱码如何解决”这篇文章的内容,相信大家都有了一定的了解,希望小编分享的内容对大家有帮助,若想了解更多相关的知识内容,请关注编程网行业资讯频道。
免责声明:
① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。
② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341