从文件读取后,特殊字符未正确填充

时间:2016-09-09 12:35:45

标签: java utf-8

InputStreamReader isr = new InputStreamReader(new FileInputStream(f), "UTF-8");

根据规则,它应该返回流中的所有指定字符。但它没有正常工作。它将特殊字符转换为一些无效的字符串。

输入字符:éÇüéâäàåçêëèïîìÄÅÉæ

从上述方法读取后输出:

1 个答案:

答案 0 :(得分:3)

这意味着您的流不是UTF-8。它可能是Windows-1252或ISO 8859-1或其他一些编码。

读者需要使用编码流的编码,以便正确读取。

值得注意的文章:mean_value