2014-01-22 59 views
0

我想讀取一個文件(如.txt)並執行std :: cout。我怎樣才能知道文件的語言環境?

但如果該文件的語言環境與我的系統的語言環境不一致,則會顯示奇怪。

這是我的問題。我怎麼知道文件的語言環境?

如果我可以獲取文件的語言環境,我可以將系統的語言環境更改爲文件的語言環境,並且它會打印清晰。

使用類似
+0

你從哪裏讀取文件?在本地文件系統上還是從遠程源?你將不得不在讀者中使用適當的編碼。 –

+0

該文件的內容是什麼?你得到什麼輸出。 – Gusdor

+0

哦對不起。我正在使用C++。 – Kim

回答

0

讀文件:

新的InputStreamReader(新的FileInputStream(...),)

對於編碼使用基於文件的源所需的編碼,你可以猜測,或嘗試UTF-8進行測試。

例子:

String file = "file location"; 
    String encoding = "utf-8"; 
    try { 
     new InputStreamReader(new FileInputStream(file), encoding); 
    } catch (UnsupportedEncodingException e) { 
     System.out.println("Encoding Uknown " + encoding); 
    } catch (FileNotFoundException e) { 
     e.printStackTrace(); 
    }  
相關問題