2009-08-13 181 views
1

如何在xml中編碼特殊字符? 例如:我在我的XML特殊字符萬畝,改造將無法因這個角色 任何信息將是有益的在xml中編碼特殊字符

感謝 Preetham

+0

請告訴我們你的意思是哪個特殊字符。 – 2009-08-13 14:07:01

+0

說我在我的xml中有這個(Ω)如何替換或編碼它 – Preetham 2009-08-13 14:24:29

回答

0

你可以編碼你的XML採用UTF-8和使用

<node><![CDATA[ odd characters here ]]></node> 
+0

只有當您使用具有特殊含義的字符(通常是'&'和'<')時才需要CDATA。它與切換編碼或UTF-8無關! – 2009-08-13 14:04:58

1

任何有效的UTF-8字符在XML中都應該沒問題,並且任何XML處理工具(包括XSLT)都應該處理它們。如果該文件是有效的XML,那麼它應該工作。你能發佈一個示例XML文件給你帶來麻煩嗎?

+0

應該沒問題,只要你指定沒有編碼或指定UTF-8! – 2009-08-13 14:05:33

0

XML文本默認爲UTF-8編碼。這支持你所關注的所有角色。只有故意選擇非國際編碼才能正確編碼。

0

這有時被稱爲「轉義」,例如參見here

11

如果您通過字符串連接構建XML,那麼您需要停止這樣做並開始使用您的語言的庫(例如DOM)來創建XML。

該庫將正確處理編碼。

+0

我希望我可以upvote你兩次! – 2009-08-13 14:07:56