相关疑难解决方法(0)

PHP中的iconv()和mb_convert_encoding()有什么区别?

PHP iconv()mb_convert_encoding()PHP 之间的区别是什么?一个人表现得更好,更快,等等(例如,使用特定的编码)?在什么情况下,一个人比另一个人更受欢迎?

这是我认为我已经知道的:

的iconv()

  1. 包含大多数PHP安装.
  2. 当找到无法映射到新字符集的字符时,您可以指定它们是否转换为"相似"字符,或者忽略.

mb_convert_encoding()

  1. 通常需要安装php-mbstring扩展.
  2. 能够处理HTML-ENTITIES,转换为和来自Web十六进制代码.

还有其他差异吗?

php character-encoding special-characters

52
推荐指数
1
解决办法
2万
查看次数

iconv UTF-8 // IGNORE仍会产生"非法字符"错误

$string = iconv("UTF-8", "UTF-8//IGNORE", $string);
Run Code Online (Sandbox Code Playgroud)

我认为这段代码会删除无效的UTF-8字符,但它会产生[E_NOTICE] "iconv(): Detected an illegal character in input string".我错过了什么,如何从非法字符中正确地删除字符串?

php utf-8 iconv

14
推荐指数
1
解决办法
2万
查看次数