我想解析下面的XML到punycode但它不工作(我試圖設置不同的編碼)。Xml解析不能與瑞典Chrs
<?xml version="1.0" encoding="ISO-8859-1" ?>
<domain index="1" domainname="teståbel.nu">
<?xml version="1.0" encoding="UTF-8" ?>
<domain index="1" domainname="teståbel.nu">
public void setDomainName(String domainName) {
this.domainName = java.net.IDN.toUnicode(domainName);
當我運行setDomain()時,一切都設置正確。
我已經在我的機器上運行了Windows 7,本地設置爲瑞典語,並且失敗。然後我在另一臺機器上測試了它,並將本地設置爲英語(美國)的Windows XP設置爲並且它工作。
所以我的結論是,編碼正在工作,但我的環境是錯誤的,任何人都知道如何解決這個問題?我可以用一些參數或其他東西運行我的JVM嗎?
您的XML文件*是否真的* ISO-8859-1編碼?在二進制編輯器中查看它並使用文件中的字節更新您的問題。 –
當您使用十六進制編輯器打開XML文件時,您在'å'看到的字節序列是什麼? – Tomalak
很有可能你正在查看'Windows-1252',它與ISO-8859-1相似,並且通過所有方式都是首選,但它不完全一樣。 – Tomalak