<tac id="10" name="KD#36">
我有一個以 xml 格式保存的程式(使用 Java)。但是在保存這一??行之后,xml 就不能再加載了(SAX Parser)。我是否需要將 xml 標頭更改為 UTF-8 以外的其他內容,如果需要,更改為什么?
uj5u.com熱心網友回復:
數字字符參考在 XML 1.0 中是非法的,但在 XML 1.1 中是允許的。Java 的 SAX 決議器應該能夠決議 XML 1.1,但這需要檔案頂部的 XML 宣告指定版本 1.1:
<?xml version="1.1"?>
uj5u.com熱心網友回復:
好吧,我想通了。
它的“KD”加上 ASCII 控制字符 VTAB 加上“#36”。
顯然,Java 無法將該字符正確寫入 xml,因此我只是在寫入 xml 之前使用正則運算式將其替換為其他內容。
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/527435.html
標籤:xmlUTF-8字符编码
