Java中的ISO-8859-1到UTF-8

set*_*ora 1 java encoding character-encoding

包含哈瓦那(UTF-8)的XML被发送到服务A.

服务A将其发送给服务B.

该字符串被编码为å"ç"|é,£(ISO-8859-1).

我怎么把它编码回哈瓦那?考虑到Java中的所有字符串都是UTF-16.服务B必须将其比作哈瓦那不是å"ç"|é,£.

谢谢.

JB *_*zet 5

阅读文本文件时,必须使用用于创建文件的实际编码来读取它.如果指定了适当的编码,则会在内存中获得正确的字符.因此,如果两个版本(UTF-8编码和ISO-8859-1)中存在相同的文件(语义上),则使用UTF-8读取第一个文件,使用ISO-8859-1读取第二个文件将导致完全相同内存中的字符.

只有在首先在ISO-8859-1中对文件进行编码才有意义,所以上述情况才适用.UTF-8能够存储每个unicode字符.但ISO-8859-1只能编码一小部分unicode字符(西方语言字符).你发布的字符对我来说看起来像中文,我认为在ISO-8859-1中编码它们甚至不会失去一切.