Java XStream编码中断

Java XStream编码中断,java,encoding,xstream,Java,Encoding,Xstream,我有一个简单的java字符串对象,希望使用XStream对其进行序列化/反序列化。序列化工作得很好,但是当这个字符串用俄语编写时,在反序列化之后,我发现字符串的编码被破坏了 有谁能告诉我这个问题是Xstream还是文件的问题,我需要用特定的编码来写 提前谢谢大家 我认为这是因为对于较新的XStream版本,您需要将解码委托给XML流的读取器,以便在解析时使用正确的编码方案对其进行正确解码 看看这个,可能会有帮助: 为什么XStream不尊重XML声明中的编码 XStream体系结构基于IO读写器

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

有谁能告诉我这个问题是Xstream还是文件的问题,我需要用特定的编码来写


提前谢谢大家

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

看看这个,可能会有帮助:

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

XStream体系结构基于IO读写器,而XML声明由XML解析器负责。自版本1.3起,所有HierarchycalStreamDriver实现都遵守编码,但仅当您提供InputStream时。如果XStream使用读卡器,您必须自己使用适当的编码初始化读卡器,因为现在执行编码是读卡器的任务,没有XML解析器可以更改读卡器的编码,XML头中的任何编码定义都将被忽略。

查看并搜索“编码”。看起来您必须提供自己的编写器才能获得非默认的本地编码

如上述评论所述,这一问题包括:

这可能会有所帮助