gpt4 book ai didi

java - 处理 UTF-8 编码

转载 作者:数据小太阳 更新时间:2023-10-29 02:48:52 24 4
gpt4 key购买 nike

我们有一个在 Weblogic 服务器上运行的 Java 应用程序,它从 JMS 或 MQ 队列中获取 XML 消息并将其写入另一个 JMS 队列。应用程序不会以任何方式修改 XML 内容。我们使用 BEA 的 XMLObject 来读取消息并将消息写入队列。

XML 消息包含 UTF-8 编码类型声明。

当 XML 包含超出正常 ASCII 范围的字符(例如 £ 符号)时,我们会遇到问题。当从队列中读取消息时,我们可以看到 £ 符号是完整的,但是一旦我们将其写入目标队列,£ 符号就会丢失并被 £ 代替。

我检查了操作系统级别设置(区域设置),一切似乎都很好。我还应该检查什么以确保不会发生这种情况?

最佳答案

once we write it to the destination queue, the £ symbol is lost and is replaced with £ instead

这告诉我该字符被写入为UTF-8,但它被读取就好像它是像ISO-8859-1这样的单字节编码. (对于 U+00A0..U+00BF 范围内的任何字符,如果将其编码为 UTF-8 并将其解码为 ISO-8859-1,则最终会得到双字符序列 ÃX ,其中 X 是原始字符。)我会查看接收 JMS 队列的编码设置。

关于java - 处理 UTF-8 编码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/269212/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com