最新消息: 新版网站上线了!!!

iconv() Unknown error (84)

PHP Notice:  iconv(): Unknown error (84)

iconv

(PHP 4 >= 4.0.5, PHP 5, PHP 7)

iconv — 字符串按要求的字符编码来转换

说明

string iconv ( string $in_charset , string $out_charset , string $str )

将字符串 str 从 in_charset 转换编码到 out_charset。

参数

in_charset:输入的字符集。

out_charset:输出的字符集。

    如果你在 out_charset 后添加了字符串 //TRANSLIT,将启用转写(transliteration)功能。这个意思是,当一个字符不能被目标字符集所表示时,它可以通过一个或多个形似的字符来近似表达。 如果你添加了字符串 //IGNORE,不能以目标字符集表达的字符将被默默丢弃。 否则,str 从第一个无效字符开始截断并导致一个 E_NOTICE。

str:要转换的字符串。

返回值:返回转换后的字符串, 或者在失败时返回 FALSE。

iconv()函数转码的时候某个字符不能被目标字符所表示

这时候就需要iconv()函数第二个参数的//TRANSLIT、//IGNORE两个值了

解决办法:

之前代码:

iconv("utf-8", "gbk", $this->content)

修改之后代码:

iconv("utf-8", "gbk//TRANSLIT//IGNORE", $this->content)


转载请注明:谷谷点程序 » iconv() Unknown error (84)