我正在尝试从文本文件中读取文本。有一些特殊字符,如 å、ä 和 ö。当我制作一个字符串并打印出该字符串时,我得到?来自这些特殊字符。我正在使用以下代码:
File fileDir = new File("files/myfile.txt");
BufferedReader br = new BufferedReader(new InputStreamReader(
new FileInputStream(fileDir), "UTF8"));
String strLine;
while ((strLine = br.readLine()) != null) {
System.out.println("strLine: "+strLine);
}
谁能告诉我出了什么问题。我希望 strLine 显示并保存 å、ä 和 ö,因为它们在文本文件中。提前致谢。
问题可能不在于文件,而在于您尝试打印的控制台。我建议您按照以下步骤操作
- 确保您正在读取的文件采用 UTF-8 编码。
- 确保您要打印的控制台具有正确的编码/字符集来显示这些字符
最后,这篇文章Unicode - 如何获得正确的字符? http://balusc.blogspot.com/2009/05/unicode-how-to-get-characters-right.html是必读的。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)