2012-07-05 28 views
3

我試着爲此添加UTF-8,但它沒有解決。我應該如何閱讀Java中的俄文文件?我如何閱讀Java中的俄文文件?

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

什麼是俄文文件的編碼? –

+0

同意Marko,可能是文件的問題,而不是你的應用程序的問題。 – Egor

+0

okey我將文件的格式更改爲UTF-8。現在它讀取「???????」 –

回答

5

如果文件來自Windows PC,請爲字符集名稱嘗試「windows-1251」或「Cp1251」。

如果該文件以某種方式在MS-DOS編碼中,請嘗試使用「Cp866」。

這兩個都是單字節編碼,並將文件類型更改爲UTF-8(多字節)不做任何事情。

如果一切都失敗了,請使用十六進制編輯器並將這些文件的幾個十六進制行轉儲給您提問。然後我們會檢測編碼。

+0

我使用的Android也使用java,但當我嘗試從FileinputStream讀取一個與俄羅斯名稱的文件,然後它給了filenot發現異常,但該文件目前在SD卡我應該怎麼做 –