我得到了一个错误:
parser error : Input is not proper UTF-8, indicate encoding ! Bytes: 0xED 0x6E 0x2C 0x20
尝试使用来自第三方来源的simplexml_load_string
处理XML响应时。原始XML响应确实声明了内容类型:
<?xml version="1.0" encoding="UTF-8"?>
然而,XML似乎并不是真正的UTF-8。内容的语言是西班牙语,在XML中包含像Dublín
这样的单词。
我无法让第三方整理出他们的XML。
如何预处理XML并修复编码不兼容问题?
有没有一种方法可以检测XML文件的正确编码?
发布于 2011-01-30 07:15:05
例如,如果您下载XML文件并在Notepad++中打开它,您将看到编码被设置为UTF8以外的其他值-我自己制作的xml也有同样的问题,它只是编辑器中的te编码:)
String <?xml version="1.0" encoding="UTF-8"?>
不会设置文档的编码,它只是验证器或其他资源的信息。
https://stackoverflow.com/questions/2507608
复制相似问题