simplexml_load_string():输入不正确的UTF-8,表示编码!字节:0xC2 0x20 0x5D 0x5D

时间:2012-09-29 21:52:30

标签: php xml-parsing

这是我的代码段:

$feed=file_get_contents($feed);
$feed=simplexml_load_string($feed);

我已经尝试了所有的解决方案here但没有任何效果。它实际上适用于一个Feed而不是另一个。如果使用另一个解决方案,另一个解决方案可行但旧版解决方案失败。请帮我修复此问题。这很烦人。我需要一个通用的解决方案。

1 个答案:

答案 0 :(得分:0)

试试这个:

 $feed=file_get_contents($feed);
 $feed=str_replace(chr(hexdec('20')),' ', $feed);
 $feed=str_replace(chr(hexdec('5D')), ']', $feed);
 $feed=simplexml_load_string($feed);

实际上错误中的每个十六进制(0x)条目对应一个符号使用str_replace来替换字符,然后尝试使用simplexml_load_string。使用此link进行转换。我很惊讶没有看到这个简单的方法在哪里在这个论坛。希望这可以帮到你。