我使用DOMDocument類在PHP中生成了一個XML文件,數據是從MySQL數據庫中抓取的。很多數據都包含HTML標記,但我已將它全部包裝在CDATA部分中。PHP生成的XML文件中的編碼錯誤
該文件起初有很多編碼錯誤,但在將其放入文件之前通過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 [和之間,雖然我看不到有任何之間的字符和那件一樣每隔CDATA在文件中阻止。如果我刪除整個Features元素及其內容,則文件加載正常。
這裏是鏈接到文件:http://test.hhdev.hothousemarketing.com/inventory.xml
在那個特定的CDATA標籤,似乎有「轉」和「1000」之間的性格怪異。你嘗試過'utf8_encode'嗎? – 2013-04-03 18:56:53
是的,我所做的一切都是通過utf8_encode()第一個 – user192618 2013-04-03 18:59:21
是刪除你提到的字符修復它,現在可以在PHP中生成文件時擺脫它? – user192618 2013-04-03 19:04:30