无法加载XML文件,因为编码失败

时间:2012-01-30 20:25:17

标签: php encoding simplexml

发生错误:

Warning: simplexml_load_file() [function.simplexml-load-file]: dump.xml:43: parser error : Input is not proper UTF-8, indicate encoding ! Bytes: 0xC7 0xD2 0xB7 0xCE in /usr/local/www/_test.php on line 3

Warning: simplexml_load_file() [function.simplexml-load-file]: <item id="740" name="'ÇҡÎŔŠ ČŁšÚ¸Ó¸Ž'" in /usr/local/www/_test.php on line 3

Warning: simplexml_load_file() [function.simplexml-load-file]: ^ in /usr/local/www/_test.php on line 3

有什么问题?

我想这个问题是因为这个字符串:ÇҡÎŔŠ ČŁšÚ¸Ó¸Ž但是有没有办法强制加载呢?

2 个答案:

答案 0 :(得分:5)

$str = utf8_encode(file_get_contents('http://yourwebsite.com/your.xml'));
$xml = simplexml_load_string($str);

答案 1 :(得分:1)

所有数据必须采用UTF8格式。你需要将你的字符转换为UTF8

http://php.net/manual/en/function.utf8-encode.php