InputStreamReader(InputStreamReader(System.in,"ISO-8859-15")) 将“ő”读作“õ”

InputStreamReader(InputStreamReader(System.in,"ISO-8859-15")) reads "ő" as "õ"

首先,我从文件中读取。看书就好ő.

然后,我在控制台中输入 ő,如果我比较它们,我得到了错误。我也想要 ő 和控制台阅读。

编辑:我使用 InputStream inp = new FileInputStream(file) 读取文件。

请尝试使用 InputStreamReader(System.in, "ISO-8859-16")

ISO-8859-15 does not contain the character ő but ISO-8859-16 确实如此。此外,ő 是 ISO-8859-16 中的代码点 0151,它与 ISO-8859-15 中的 ö 相同的代码点解释了您当前的结果。

只需使用windows-1250编码。 (Java 不支持 ISO-8859-16。)