【发布时间】:2009-12-21 17:07:30
【问题描述】:
我正在尝试创建一个 XML 文档(RSS 提要),并且已经解决了其中的所有问题,除了一个字符编码问题。问题是我使用像<?xml version="1.0" encoding="UTF-8"?> 这样的UTF-8 编码,除了文档本身没有编码为UTF-8。
我正在使用 org.apache.ecs.xml 包来创建所有标签。然后我使用doc.output(stream) 来编写内容。这种方法似乎没有使用 UTF-8 写入输出,我不知道如何实现。在我这样做之前,大多数读者都无法正确呈现一些符号(我首先注意到的是英镑)。
--更新了更多信息--
我最终使用了一个糟糕的解决方案(如 cmets 中所述)来解决此问题。正确的答案似乎是不要使用 org.apache.ecs.xml 库。谢谢大家的帮助。 StackOverflow 再次获胜。
【问题讨论】:
-
请提供一个代码示例,说明您如何使用
org.apache.ecs.xml包,以及如何准备doc对象。 -
哦,天哪……英镑是从哪里来的?图形控制?命令行?内联代码?
-
你的问题/格式很酷,不用担心,欢迎!
-
问题出在其他地方,而不是目前提供的信息和代码。乍一看,一切看起来都很好。问题很可能出在
OutputStream参数中。它从何而来?它到底去哪儿了? -
哦,也有可能是
feedItems本身已经包含了错误的字符。他们来自哪里?调查/调试它。确保您的调试工具(IDE?)本身使用 UTF-8!
标签: java xml character-encoding