我從不同的來源閱讀文本,這些文本可以包含來自不同語言/擴展字符的字符,如「?」†®©。然後我應該寫入一個XML文件,我使用java中的PrinterWriter將任何字符串讀取到XML文件中。所以對於ascii大於127的這些類型的擴展字符在XML文件中給出非法字符錯誤,那麼在寫入XML時如何正確編碼它。如何使用java將ASCII擴展字符(其ASCII碼> 127)寫入XML文件?
0
A
回答
2
首先,沒有像127碼以上的ASCII碼那樣的東西。ASCII只定義了值最大爲127.「擴展ASCII」是一個含糊的術語,因爲它用於描述許多不同的編碼。現在,對於XML:使用任何想要寫入字符串的XML API,而不用擔心內容(只要它們可以用XML表示; U + 0000到U + 001F範圍內的各種控制字符aren不幸的是,這不能代表)。 不要嘗試從頭開始創建XML - 這就是XML API的用途。確保您的XML文檔使用的編碼能夠處理您需要的字符(UTF-8通常是一個不錯的選擇,並且通常是默認選項),請確保您的Java字符串中包含正確的Unicode數據,並且您應該沒事。
編輯:我實際上並沒有發現該位前:我使用PrinterWriter在java寫一個XML
不要
。請使用XML API。周圍有很多東西,你會有很多擔心。在大多數情況下,我也不建議使用
PrintWriter
- 在大多數情況下,抑制異常並不是一個好主意。
1
使用&#value;
語法。空格將是 
相關問題
- 1. 使用Winforms將ASCII字符127寫入PDF文件
- 2. JAVA擴展ASCII表使用
- 3. 如何將任何ASCII字符寫入Java中的文件?
- 4. 如何使用$ .ajax來POST重音字符(例如> ASCII 127)?
- 5. python - 將非ascii字符寫入文件
- 6. 將UTF-8字符寫入Ascii文件
- 7. 如何使用Windows API WriteFile將ASCII字符串寫入文件?
- 8. 擴展ASCII字符轉換
- 9. 如何在java中擴展ascii碼
- 10. ASCII碼=>字符
- 11. 使用AutoHotKey發送擴展ASCII字符
- 12. 顯示擴展ASCII字符
- 13. Vim和ASCII擴展字符?
- 14. 創建擴展的ASCII字符InputFilter
- 15. 將擴展ASCII導入Oracle
- 16. 如何分割一個字符串基於擴展ascii在java
- 17. 如何從擴展ascii號碼獲得一個字符
- 18. 將Unicode字符轉換爲擴展ASCII
- 19. Python:使用非ASCII字符將列表寫入文本文件
- 20. Console.Write() - 顯示擴展的ascii字符?
- 21. Javascript代碼128字符串生成器 - ASCII值> 127問題
- 22. 擴展ASCII
- 23. 如何通過C程序打印擴展ASCII字符127到160 in?
- 24. 如何使用grep命令計算擴展ASCII字符
- 25. 編碼爲單字節擴展ASCII值
- 26. 蟒蛇:擴展的ASCII碼
- 27. C:錯誤的字符爲ASCII的轉換(從擴展ASCII表字符)
- 28. 將擴展的ASCII字符代碼轉換爲ISO-8859-1
- 29. 爲什麼xmlWriter在輸出xml文件中寫入ASCII字符?
- 30. 如何在Perl中顯示擴展ASCII碼字符?
我的輸出XML文件是WordProcessingML格式,所以你可以建議任何開源XML API嗎? – 2010-01-21 18:02:58
@Sn:只要它是你想創建的正常的XML,它們中的任何一個。您可能會發現JDOM(http://www.jdom.org/)比內置API更易於使用。 – 2010-01-21 18:18:57