黑马模板网专注企业网站模板制作,包括企业pbootcms网站模板,静态网页模板,网站源码下载,HTML网站模板等等。
免责声明:本站所有资源(模板、图片)搜集整理于互联网或者网友提供,仅供学习与交流使用,如果不小心侵犯到你的权益,请及时联系我们删除该资源。
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 乱码怎么办的详细内容,更多请关注黑马模板网其它相关文章!
