我现在只是看不透自己。这应该是标准的:我得到一个带有一些 UTF-8 字符的 XML,我想对其进行解析。
这是一个例子:
<person><name>Nguyển Thị Ngân</name></person>
当我使用 GWTs XMLParser 解析它并打印出名称节点值时,字符已损坏:
String xml = "<?xml version=\"1.0\" encoding=\"UTF-8\"?><person><name>Nguyển Thị Ngân</name></person>";
Document doc= XMLParser.parse(xml);
NodeList list = doc.getElementsByTagName("name");
for(int i = 0; i < list.getLength(); i++){
System.out.println("XMLParser: " + list.item(i).getFirstChild().getNodeValue());
}
System.out.println("System.out: " + xml);
输出是:
XMLParser: Nguyá»n Thá» Ngân
System.out: <?xml version="1.0" encoding="UTF-8"?><person><name>Nguyển Thị Ngân</name></person>
我解释说,字符混乱与通过 System.out 打印无关。
这里可能是什么问题?