PHP中利用ICONV轉化字符串編碼出錯【DETECTED AN ILLEGAL CHARAC...

剛纔在折騰本身的不分頁功能的時候,遇到gb2312與utf8的亂碼問題。php

注:不分頁是什麼?html

不分頁,顧名思義。是將網頁的分頁內容合併起來!日日看,不分頁,發育發完又再大![引用《一蚊雞保鏢》]函數

站點首頁:http://www.bufenye.com編碼

正經版的DEMOspa

http://bufenye.com/lib/tom365_com/ code

你懂版的DEMOhtm

http://bufenye.com/lib/789pp_com_ribenmeinv字符串

因而,度娘一下。找到了解決方法!get

來源於 http://www.pkphp.com/2008/12/19/php-iconv-detected-an-illegal-character-in-input-string/ input

在php中利用iconv函數轉化漢字字符串時提示以下錯誤:

Notice: iconv() [function.iconv]: Detected an illegal character in input string in a.php on line 796

出錯的語句以下:

iconv("GB2312","UTF-8",$a);

解決辦法,將GB2312更改成GBK便可搞定:

iconv("GBK","UTF-8",$a);

出現這個錯誤的緣由是字符串$a中出現了超出gb2312範圍的字符,因此iconv函數出錯。由於gbk範圍比gb3212範圍廣,又由於這兩種格式的編碼相同只是範圍不一樣而已,故採用大範圍的gbk來定義字符串可以包含比較多的字符,所以轉化成功!

相關文章
相關標籤/搜索