Java 字符串显示不同的windows和Unix系统特殊字符的格式

Java 字符串显示不同的windows和Unix系统特殊字符的格式,java,xml,windows,unix,Java,Xml,Windows,Unix,我使用JavaAPI将xml文件上传到服务器中,在服务器上使用解析器读取xml文件。因此,xml文件包含一个字符串,该字符串具有我们无法读取的字符串格式。请查找下面的是Windows中的输入xml标记和UNIX中的输出xml标记 输入窗口: <ns:details>CN=Jiri Manak, SERIALNUMBER=A417280, GIVENNAME=Jiri, SU=Maňák, O=Atos, C=SK</ns:details> 输出UNIX: <ns:

我使用JavaAPI将xml文件上传到服务器中,在服务器上使用解析器读取xml文件。因此,xml文件包含一个字符串,该字符串具有我们无法读取的字符串格式。请查找下面的是Windows中的输入xml标记和UNIX中的输出xml标记

输入窗口:

<ns:details>CN=Jiri Manak, SERIALNUMBER=A417280, GIVENNAME=Jiri, SU=Maňák, O=Atos, C=SK</ns:details>
输出UNIX:

<ns:details>CN=Jiri Manak, SERIALNUMBER=A417280, GIVENNAME=Jiri, SU=MaÅák, O=Atos, C=SK</ns:details>
你能帮我避免这些格式化字符串吗

我想看到输入和输出都是一样的

谢谢 当做 维贾亚·库马尔

作为参考,我附加了输入xml文件

谢谢
Vijay

您的文件似乎是用ISO-8859-1或Latin1的Windows 1252代码页变体编码的,您的Unix服务器需要UTF8。您必须知道编码应该是什么以及转换必须在哪里进行。嗨,Mandar,我在xml文件中添加了一种编码类型:encoding=UTF-8,但我仍然有同样的问题。为了便于参考,我附上了xml文件。我看到的是您声明该文件为UTF8编码。您应该使用支持不同编码的工具来控制实际编码。就是知道能够做到这一点。