软件下载 | 资讯教程 | 最近更新 | 下载排行 | 一键转帖 | 发布投稿
您的位置:最火下载站 > 网络编程 > PHP教程 > PHP Notice: iconv(): Detected an illegal character in input string in

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', '囧'),这样做其实是忽略了不能转换的字符,避免了出错但却不能够正确地输出(即空白不、输出)。

    相关阅读
    栏目导航
    推荐软件