【发布时间】:2015-04-16 10:22:29
【问题描述】:
它适用于UTF-8,如果我使用不同的文件,它也适用于UTF-16。
BufferedReader br = new BufferedReader(new InputStreamReader(new
FileInputStream(filePath), "UTF-16"));
如果我在上面的代码中将UTF-16 替换为UTF-8,一切都会按预期进行,这是为什么呢?
建议的答案不同,因为我只需要阅读文件。答案很简单,如果文件是 UTF-8,我就无法读取 UTF-16。
【问题讨论】:
-
未正确读取的文件的确切内容是什么?它是使用 UTF-16 编码的吗? BE 还是 LE?
-
做
br.readLine();的时候是第一行
标签: java encoding bufferedreader streamreader