我如何用Java读取俄语文件?

我尝试为此添加UTF-8,但它没有成功。 我应该怎么做用Java阅读俄文文件?

FileInputStream fstream1 = new FileInputStream("russian.txt"); DataInputStream in = new DataInputStream(fstream1); BufferedReader br = new BufferedReader(new InputStreamReader(in,"UTF-8")); 

如果文件来自Windows PC,请尝试“windows-1251”或“Cp1251”作为charset名称。

如果文件以某种方式处于MS-DOS编码,请尝试使用“Cp866”。

这两种都是单字节编码,将文件类型更改为UTF-8(多字节)不做任何事情。

如果所有其他方法都失败了,请使用hex编辑器并将这些文件的几行十六行转储给您。 然后我们将检测编码。

正如其他人提到的,您需要知道文件是如何编码的。 一个简单的检查是(ab)使用Firefox作为编码检测器: 回答类似的问题

如果这是一个显示问题,它取决于“读取”的含义:在控制台中,在某些窗口中? 另请参见如何正确显示带有西里尔字符的字符串?