在php中利用iconv函数转化汉字字符串时提示如下错误:
Notice: iconv() [function.iconv]: Detected an illegal character in input string in v.php on line 8
出错的语句如下:
iconv("GB2312","UTF-8",$str);
1、首先尝试把将GB2312更改为GBK
iconv("GBK","UTF-8",$str);
出现这个错误的原因是字符串$str中出现了超出gb2312范围的字符,所以iconv函数出错。
但是这样不一定能成功
2、其次在UTF-8后加//IGNORE
但是这样也不一定能成功
3、再次尝试把php文件本身编码转为ansi
经过这3种方法尝试应该就能解决了
希望能帮你解决问题 站长教学网 eduyo.com
(责任编辑:ken)