iconv() [function.iconv]: Detected an illegal character in
來源:程序員人生 發布時間:2014-01-23 20:29:16 閱讀次數:3717次
用iconv函數將gb2312轉換為utf-8時,怎么有些漢字會出現問題,像"??;字就會提示如下:Notice: iconv() [function.iconv]: Detected an illegal character in input string
解決方法:
- iconv('UTF-8', 'GB2312//IGNORE', '??')
- iconv('UTF-8', 'GBK', '??')
或者是編碼不對,或者增加抑制符@,我們還可以使用其它方法操作,做一個GBK To UTF-8
mb_convert_encoding()使用詳解,php代碼如下:
- header("content-Type: text/html; charset=Utf-8");
- echo mb_convert_encoding("???S我的友仔", "UTF-8", "GBK");
- ?>
再來個GB2312 To Big5,代碼如下:
- header("content-Type: text/html; charset=big5");
- echo mb_convert_encoding("你是我的朋友", "big5", "GB2312");
- ?>
生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈