0

我目前在收到的 XML 文档中遇到了德语变音符号值的问题。

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

XML 编码设置为UTF-8,应该能够显示变音符号。

我也找不到在 SAX 解析器上设置语言环境的任何选项。

有没有其他方法可以使值正确保存?

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

非常感谢所有帮助!

提前致谢!

4

2 回答 2

2

XML 以 UTF-8 编码,但您使用 ISO-8859-1 对其进行解码。

尝试使用InputStreamXML 和其他面向“二进制”的 API。避免在解析 XML 之前使用 aReader或尝试将 from 转换byte[]为 a 。String与解析器相比,您更有可能弄乱字符编码。

于 2009-09-23T16:21:24.537 回答
0

在 XML 声明中将 XML 编码设置为 UTF-8 是一回事,但另一件事是 XML 文档的物理编码,即,您可以拥有一个 XML 文件,<?xml version="1.0" encoding="utf-8"?>但该文件本身可能仍然是 ANSI 编码(或其他)。

于 2009-09-23T16:23:55.337 回答