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

时间:2016-06-17 14:49:15

标签: java console diacritics inputstreamreader

首先,我从文件中读取。阅读很好ő

然后,我在控制台中输入ő,如果我比较它们,我就错了。我希望InputStream inp = new FileInputStream(file)也可以使用控制台阅读。

编辑:我使用<div class="container"> <div class="item"> <div class="feature"><img src="http://placekitten.com/g/180/50"></div> <span class="caption">Caption text</span> </div> <div class="item"> <div class="feature"> <img src="http://placekitten.com/g/180/50"></div> <span class="caption">Longer caption text that is longer than one line</span> </div> </div> .container { display: flex; width: 360px; } .item { display: flex; flex-direction: column; height: 180px; } .item .feature { flex: 1; } 来阅读文件。

2 个答案:

答案 0 :(得分:0)

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

ISO-8859-15不包含字符ő,但ISO-8859-16不包含字符ő。此外,0151是ISO-8859-16中的代码点ö,与ISO-8859-15中的const ( // FATAL represents fatal errors FATAL = iota 代码点相同,它解释了您当前的结果。

答案 1 :(得分:0)

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