这可能是该
mb_detect_encoding()功能的工作。
以我有限的经验,当用作通用的“编码嗅探器”时,它不是100%可靠的-它会检查某些字符和字节值的存在以进行有根据的猜测-
但在这种情况下(它需要区别只是UTF-8和ISO-8859-1),它之间 应该 工作。
<?php$text = $entity['Entity']['title'];echo 'Original : ', $text."<br />";$enc = mb_detect_encoding($text, "UTF-8,ISO-8859-1");echo 'Detected encoding '.$enc."<br />";echo 'Fixed result: '.iconv($enc, "UTF-8", $text)."<br />";?>
对于不包含特殊字符的字符串,可能会得到不正确的结果,但这不是问题。



