0

我有一个要解析的 XML 文件..我没有生成 XML ..我在解析文件时遇到了问题...有一个带有'单引号的节点..这会产生错误..

我尝试使用addslashes()htmlentities()使用时,simplexml_load_file()但没有任何反应!..有没有办法解决这个问题并用引号解析文件?

Warning: simplexml_load_file() [function.simplexml-load-file]: THE URL:853: parser error : Input is not proper UTF-8, indicate encoding ! Bytes: 0xE2 0x20 0x20 0x6C in /****/parseXML.php on line 7
4

1 回答 1

2

听起来你有编码问题。单引号可能不是在键盘上找到的单引号字符,而是由单词按压程序生成的更高级的字符。结果很可能是您的输入文件不是 UTF-8,而是另一个多字节字符集。

您要么需要使用文本编辑器将编码转换为完全 UTF-8,要么使用 PHP 的iconv将文件的编码(可能是 ISO-8859-1)转换为 UTF-8 编码,然后加载它simplexml_load_string

于 2012-09-16T19:27:27.103 回答