我有一个我解析的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
答案 0 :(得分:2)
听起来你有编码问题。单引号可能不是键盘上的单引号字符,而是由按字程序生成的更好的字符。结果可能是您的输入文件不是UTF-8,而是另一个多字节字符集。
您需要使用文本编辑器转换编码以使文件完全为UTF-8,或者使用PHP的iconv将文件的编码(可能是ISO-8859-1)转换为UTF- 8编码,然后使用simplexml_load_string加载。