php iconv錯誤的解決方法:1.透過【iconv("GB2312","UTF-8",$text``);】方法把gb2312置換成「utf-8」;2、使用【iconv("UTF-8","GB2312//IGNORE"】方法來解決。
推薦:《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中文網其他相關文章!