Java SAX解析器中的Umlaut

Java SAX解析器中的Umlaut,java,eclipse,xml-parsing,sax,Java,Eclipse,Xml Parsing,Sax,我目前在收到的一个XML文档中遇到了德语umlaut值的问题 它将值显示/保存为“ü”而不是“ü” XML编码设置为UTF-8,它应该能够显示UMLAUT 我也找不到任何选项来设置SAX解析器上的区域设置 是否有其他方法可以正确保存这些值 顺便说一句:我使用eclipse作为IDE 非常感谢您的帮助 提前谢谢 XML是用UTF-8编码的,但您正在用ISO-8859-1对其进行解码 尝试使用InputStream和其他面向“二进制”的XML API。在解析XML之前,避免使用读取器,或尝试从字节

我目前在收到的一个XML文档中遇到了德语umlaut值的问题

它将值显示/保存为“ü”而不是“ü

XML编码设置为UTF-8,它应该能够显示UMLAUT

我也找不到任何选项来设置SAX解析器上的区域设置

是否有其他方法可以正确保存这些值

顺便说一句:我使用eclipse作为IDE

非常感谢您的帮助


提前谢谢

XML是用UTF-8编码的,但您正在用ISO-8859-1对其进行解码


尝试使用
InputStream
和其他面向“二进制”的XML API。在解析XML之前,避免使用
读取器
,或尝试从
字节[]
转换为
字符串
。与解析器相比,您更可能弄乱字符编码。

在XML声明中将XML编码设置为UTF-8是一回事,但另一件事是XML文档的物理编码,即,您可以有一个XML文件,上面写着
,但文件本身可能仍然是ANSI编码的(或其他).

这将是格式不正确的XML。在这种情况下,XML很好。读取它的代码是错误的。是的,使用InputStream而不是Reader工作起来很有魅力!非常感谢您的快速回复!