【发布时间】:2010-11-30 19:43:15
【问题描述】:
我目前在收到的 XML 文档中遇到德语变音符号值问题。
它将值显示/保存为“ü”而不是“ü”。
XML 编码设置为 UTF-8,应该能够显示变音符号。
我也找不到在 SAX 解析器上设置语言环境的任何选项。
有没有其他方法可以使值正确保存?
顺便说一句:我使用 Eclipse 作为 IDE。
非常感谢所有帮助!
提前致谢!
【问题讨论】:
标签: java eclipse xml-parsing sax
我目前在收到的 XML 文档中遇到德语变音符号值问题。
它将值显示/保存为“ü”而不是“ü”。
XML 编码设置为 UTF-8,应该能够显示变音符号。
我也找不到在 SAX 解析器上设置语言环境的任何选项。
有没有其他方法可以使值正确保存?
顺便说一句:我使用 Eclipse 作为 IDE。
非常感谢所有帮助!
提前致谢!
【问题讨论】:
标签: java eclipse xml-parsing sax
XML 以 UTF-8 编码,但您使用 ISO-8859-1 对其进行解码。
尝试使用InputStream 和其他面向“二进制”的XML API。避免使用Reader,或在解析XML 之前尝试从byte[] 转换为String。与解析器相比,您更容易弄乱字符编码。
【讨论】:
在 XML 声明中将 XML 编码设置为 UTF-8 是一回事,但另一件事是 XML 文档的物理编码,即,您可以拥有一个显示 <?xml version="1.0" encoding="utf-8"?> 的 XML 文件,但文件本身可能仍然是 ANSI 编码的(或其他)。
【讨论】: