200字范文,内容丰富有趣,生活中的好帮手!
200字范文 > php iconv #039;cp936#039; 转gbk php cp936转utf8编码转换乱码问题的解决方案

php iconv #039;cp936#039; 转gbk php cp936转utf8编码转换乱码问题的解决方案

时间:2020-05-16 22:49:01

相关推荐

php iconv #039;cp936#039; 转gbk php cp936转utf8编码转换乱码问题的解决方案

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);

}

}

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。