我有这个 org.jdom.Document 并从中获取一个元素并尝试使用 xpath 输出一个值。问题是 Norwegain 的字母是 ? 而不是æ ø å。
Element nameNode = (Element) XPath.selectSingleNode( element, "contentdata/name" );
System.out.print(nameNode.getText());
// Produces "S?rbyen"
当我使用
XMLOutputter outputter = new XMLOutputter( Format.getPrettyFormat());
outputter.output( nameNode, System.out );
// Produces "<name>Sørbyen</name>"
那么如何使用 XPath.selectSingleNode() 或 nameNode.getText() 并返回正确的 UTF-8?
更新:原来字符串仅在控制台输出中更改,比较 nameNode.getText().equalsIgnoreCase("Sørbyen") 返回 true。