PHP头条
热点:

PHP Notice: iconv(): Detected an illegal character in input string in


今天帮朋友写了个PHP小程序,但是在处理一些页面时遇到了问题,我用到iconv()这个函数,后来发现,只要转换囧、屌之类字符就会出现,查了下资料,原来当一个输出字符编码不支持的字符时,如iconv('UTF-8', 'GB2312', '囧'),会遇到这样的错误提示:

Notice: iconv() [function.iconv]: Detected an illegal character in input string ...

因为GB2312表示的是简体中文,不支持像"囧"之类的更为复杂的汉字以及一些特殊字符,这当然会报错了,解决办法有两种:

1. 扩大输出字符编码的范围,如iconv('UTF-8', 'GBK', '囧'),则可以正确地输出,将GB2312换成GBK,因为GBK支持的字符范围更广(推荐);

2. 在输出的字符编码字符串后面加上"//IGNORE",如iconv('UTF-8', 'GB2312//IGNORE', '囧'),这样做其实是忽略了不能转换的字符,避免了出错但却不能够正确地输出(即空白不、输出)。

www.phpzy.comtrue/php/25336.htmlTechArticlePHP Notice: iconv(): Detected an illegal character in input string in 今天帮朋友写了个PHP小程序,但是在处理一些页面时遇到了问题,我用到iconv()这个函数,后来发现,只要转换囧、屌之类字符就会...

相关文章

PHP之友评论

今天推荐