|
ignore的意思是忽略轉(zhuǎn)換時的錯誤,發(fā)現(xiàn)iconv在轉(zhuǎn)換字符"―"到gb2312時會出錯,如果沒有ignore參數(shù),所有該字符后面的字符串都無法被保存。
另外mb_convert_encoding沒有這個bug,所以最好的寫法是:
mb_convert_encoding($FormValues['a'], "gb2312", "UTF-8");
但是需要先enable mbstring 擴展庫。
也可以把mysql數(shù)據(jù)庫的collation設(shè)成utf-8就不用作轉(zhuǎn)換了
php技術(shù):PHP iconv 函數(shù)轉(zhuǎn)gb2312的bug解決方法,轉(zhuǎn)載需保留來源!
鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請第一時間聯(lián)系我們修改或刪除,多謝。