gpt4 book ai didi

java - XStream 编码损坏

转载 作者:行者123 更新时间:2023-11-30 04:48:00 24 4
gpt4 key购买 nike

我有一个简单的 java String 对象,想使用 XStream 对其进行序列化/反序列化。序列化效果很好,但是当这个字符串用俄语编写时,反序列化后我发现字符串的编码被破坏了。

有人可以告诉我这个问题是 Xstream 的问题还是文件的问题吗?我需要用某种编码来编写它。

提前谢谢大家!

最佳答案

我认为这是因为使用较新的 XStream 版本,您需要将解码委托(delegate)给 XML 流的 Reader,以便在解析时使用正确的编码方案对其进行正确解码。

看看这个,可能会有帮助:http://x-stream.github.io/faq.html

为什么 XStream 不尊重 XML 声明中的编码?

XStream架构基于IO Readers和Writers,而XML声明是XML解析器的职责。自版本 1.3 以来,所有 HierarchicalStreamDriver 实现都遵循编码,但前提是您提供了 InputStream。如果 XStream 使用 Reader,则您必须自己使用适当的编码来初始化读取器,因为现在读取器的任务是执行编码,并且没有 XML 解析器可以更改 Reader 的编码,并且 XML header 中的任何编码定义都将被忽略.

关于java - XStream 编码损坏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10520270/

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