如何在Java中将Oct中包含ISO-8859-1字符的字符串转换为标准格式

如何在Java中将Oct中包含ISO-8859-1字符的字符串转换为标准格式,java,encoding,decoding,Java,Encoding,Decoding,我在Oct(\350,…)中有ISO-8859-1字符的字符串。如何将它们转换为标准格式,例如Java中的“\350”->“è”八进制350是è的正确代码。这是您在控制台中看到的还是在控制台中显示的文件中看到的?如果是这样,我怀疑问题出在终端仿真器或控制台配置上。实际文件或屏幕缓冲区中的文本在iso-8859-1中,您的终端根本无法显示它,因此它会写入八进制等效值 编辑:我曾经遇到过类似的字符序列出现在文件中,我花了几个小时试图弄清楚为什么这些字符会被替换到文件中,结果发现它们没有。是我用来查看

我在Oct(\350,…)中有ISO-8859-1字符的字符串。如何将它们转换为标准格式,例如Java中的“\350”->“è”

八进制350是è的正确代码。这是您在控制台中看到的还是在控制台中显示的文件中看到的?如果是这样,我怀疑问题出在终端仿真器或控制台配置上。实际文件或屏幕缓冲区中的文本在iso-8859-1中,您的终端根本无法显示它,因此它会写入八进制等效值


编辑:我曾经遇到过类似的字符序列出现在文件中,我花了几个小时试图弄清楚为什么这些字符会被替换到文件中,结果发现它们没有。是我用来查看文件的软件在进行替换。就我而言,那是油灰。如果您认为可能是这种情况,我建议您对文件进行hexdump以进行验证。

您所说的“带ISO-8859-1字符的字符串”是什么意思。你是说字节数组吗?字符串对象内部包含UTF-16字节。例如“aaaa\350bbbb c\351FFFFF”。实际上,它是xml文件中属性的一个值。我看不出有什么理由这样编码xml属性。你在写文件吗?如果是,使用什么(序列化程序)?XML文件的编码是什么?顶部有编码声明吗?我正在接收带有ISO-8859-1编码声明的xml文件。有些字符是这样编码的