我使用 DOMDocument 类在 PHP 中生成了一个 XML 文件,数据是从 MySQL 数据库中获取的。很多数据都包含 HTML 标记,但我已将它们全部封装在 CDATA 部分中。
起初该文件有很多编码错误,但在将其放入文件之前通过 utf8_encode() 运行所有内容似乎已经修复了除一个之外的所有错误。
这是我现在遇到的错误:
error on line 5113 at column 450: Input is not proper UTF-8, indicate encoding !
Bytes: 0x14 0x31 0x30 0x30
我在这里发现了一些类似错误的帖子,但没有一个解决了我的问题,或者建议使用 utf_encode()。这是似乎触发错误的部分:
...quiet portable package. ]]></Summary><Features><![CDATA[The EF4500iSE was designed for maximum fuel...
错误似乎在 CDATA[ 和 The 之间,尽管我看不到那里的任何字符,并且该部分与文件中的每个其他 CDATA 块相同。如果我删除整个 Features 元素及其内容,则文件加载正常。
这是文件的链接:http: //test.hhdev.hothousemarketing.com/inventory.xml