首頁 >後端開發 >PHP問題 >如何解決php iconv報錯問題

如何解決php iconv報錯問題

藏色散人
藏色散人原創
2020-09-02 10:43:293608瀏覽

php iconv錯誤的解決方法:1.透過【iconv("GB2312","UTF-8",$text``);】方法把gb2312置換成「utf-8」;2、使用【iconv("UTF-8","GB2312//IGNORE"】方法來解決。

如何解決php iconv報錯問題

推薦:《PHP影片教學

php中iconv報錯問題

在php中iconv函數函式庫能夠完成各種字元集間的轉換,是php程式設計不可缺少的基礎函式庫;但有時候iconv對於部分資​​料轉碼會無緣無故的少一些。比如在轉換字元"—或繁體"到gb2312時會出錯。

下面一起慢慢看一下這個函數的用法。

最簡單的應用,把gb2312置換到utf-8:

`$text``=iconv(``"GB2312"``,``"UTF-8"``,``$text``);`

在用$text=iconv("UTF-8","GB2312",$text)過程中,如果遇到一些特別字符時,如:"—或者繁體",英文名中的"."等等字符,轉換就斷掉了。這些字符後的文字都沒法繼續轉換了。

針對這的問題,可以用以下程式碼實現:

`$text``=iconv(``"UTF-8"``,``"GBK"``,``$text``);`

你沒有看錯,就這麼簡單,不使用gb2312,而寫成GBK,就可以了。

還有一種方法,第二個參數,加上//IGNORE,忽略錯誤,如下:

`iconv(``"UTF-8"``,``"GB2312//IGNORE"``,``$data``);`

沒有具體比較這兩種方法,感覺第一種(GBK代替gb2312)方法更好。

以上是如何解決php iconv報錯問題的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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