好的,我希望有人可以提供幫助,因爲我一直無法找到解決方案。由於長的UTF字符,XML格式不正確
在數據庫,客戶管理導入或以其他方式從不同的字符添加字符的數據集,如:
<E2><80><99>
我相信這是UTF-16。
由於該數據(從數據庫中拉取字符串,例如「description」字段並構建XML文件),我的腳本的XML輸出引發錯誤。
XML解析錯誤:沒有很好地形成 行數20,列50
這裏也有一些其他的16進制這是更長的時間,就像< 80> < 99>(只是舉個例子,即時通訊不知道這是一個實際字符)。
我怎樣才能讓我的XML文件中有效,並且或者縮減的字符集或得到它使用UTF-32,像這樣:
AddType "application/xml; charset=UTF-32" xml (in .htaccess file along with filesmatch .xml)
<?xml version='1.0' encoding='UTF-32' ?> (placed in head of xml file)
'0xe2 0x80 0x99'是'右單引號'(U + 2019)的UTF-8,我認爲你的問題在別處。你能向我們展示xml的前幾行嗎? –
你在哪裏看到這些錯誤?你有一個示例URL?什麼是20號線?第50列是什麼? – hakre
下面是一個例子: XML解析錯誤:沒有很好地形成 位置:http://xxxx/xml/hal-default.xml 行號20,柱50:\t \t \t的Hangmans溪牧場是一個190(特殊字符就在這裏後, 「190」)英畝的牧場 通過一個十六進制編輯器看這個: 0001140 3931 B130 6120 7263 2065 6172 636e 2068 1 9 0 1 SP英畝SP牧場SP 這說明了什麼嗎? –