PHP - 如何解決中文亂碼

hahadelphi發表於2021-09-09

PHP預設是用UTF-8來編碼的,如果開啟的檔案不是該編碼,則會產生亂碼。可使用iconv()函式實現編碼轉換,具體使用說明參見幫助文件。

注意:有時檔案中有些字元不能正確轉換,則預設情況下會導致轉換中斷,並輸出錯誤資訊“PHP Notice:  iconv(): Detected an illegal character in input string in …”,此時需要在該函式的第二個引數中增加配置項,下面是幫助檔案的說明:

如果你在 out_charset 後新增了字串 //TRANSLIT,將啟用轉寫(transliteration)功能。這個意思是,當一個字元不能被目標字符集所表示時,它可以透過一個或多個形似的字元來近似表達。 如果你新增了字串 //IGNORE,不能以目標字符集表達的字元將被默默丟棄。 否則,str 從第一個無效字元開始截斷並導致一個 E_NOTICE

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/2471/viewspace-2809869/,如需轉載,請註明出處,否則將追究法律責任。

相關文章