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

Zna*_*kus 14 php utf-8 iconv

$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".我错过了什么,如何从非法字符中正确地删除字符串?

msg*_*com 5

输出字符集(第二个参数)应与输入字符集(第一个参数)不同.如果它们是相同的,那么如果字符串中存在非法的UTF-8字符,iconv则根据输入的字符集将它们拒绝为非法.

  • 你能更新这个答案以包含解决方案吗? (2认同)