目前,我試圖在ASP中使用的MSXML loadXML的方法加載可能包含Unicode像MSXML.DOMDocument.4.0的loadXML與中國Unicode字符
(U + 20BA2)4字節字符中國XML字符串
和XML字符串看起來像
<City>City</City><Name></Name>
所以,在我的代碼,我可以看到XML字符串進來吧,但loadXML的返回的誤碼M類似於
無效的Unicode字符,&#55362; &#57250
有人能告訴我我能做些什麼來解決這個問題嗎?
謝謝,
編輯
的代碼看起來是這樣的
Set objDoc = CreateObject("MSXML2.DOMDocument")
objDoc.async = false
objDoc.setProperty "SelectionLanguage", "XPath"
objDoc.validateOnParse = false
objDoc.loadXML(strXml)
謝謝你的解釋,bobince。請看我編輯的問題。再次感謝! – user1317838 2012-04-16 17:48:01
@ user1317838:好的,代碼片段沒什麼問題,'strXml'究竟是什麼,它是如何生成和加載的? – bobince 2012-04-16 20:55:18
strXml是基於用戶提交的表單值動態構建的。我通過使用charCodeAt(index)來轉義字符。那麼,這是一個罪魁禍首? – user1317838 2012-04-17 04:11:12