php cp936轉utf8的設定方法:先建立一個php範例檔;然後定義一個toUtf8方法;接著透過【iconv('utf-8', 'latin1//IGNORE', $str);】方法解決轉換問題。
推薦:《PHP影片教學》
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如何轉utf8的詳細內容。更多資訊請關注PHP中文網其他相關文章!