首頁 >後端開發 >PHP問題 >php cp936如何轉utf8

php cp936如何轉utf8

藏色散人
藏色散人原創
2020-08-24 10:07:155677瀏覽

php cp936轉utf8的設定方法:先建立一個php範例檔;然後定義一個toUtf8方法;接著透過【iconv('utf-8', 'latin1//IGNORE', $str);】方法解決轉換問題。

php cp936如何轉utf8

推薦:《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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn