php iconv “//ignore”在Linux下失效,iconv需要注意的问题

iconv(“UTF-8”, “ISO-8859-1//TRANSLIT”, $text)

加上“//TRANSLIT”,遇到转码不了的字符,会转成相近的编码

iconv(“UTF-8”, “ISO-8859-1//IGNORE”, $text),

加上“//IGNORE”参数,会忽略掉转码不了字符

 

如果不加上面两个参数之一,遇到转码不了的字符,就会中断转码,转码失败

 

iconv(“UTF-8”, “ISO-8859-1//IGNORE”, $text) 在Linux php环境下,无用,是php的一个bug

解决办法:用mb_convert_encoding替代

 

参考链接:http://www.php.net/manual/en/function.iconv.php

 

看下面评论

查php官方手册的时候,看看下面的评论,是个很好的学习方法,可以学习到一些好的代码

 

bug链接:

https://bugs.php.net/bug.php?id=48147
https://bugs.php.net/bug.php?id=52211
https://bugs.php.net/bug.php?id=61484

 

发表评论

电子邮件地址不会被公开。 必填项已用*标注