0
我想讀取一個文件(如.txt)並執行std :: cout。我怎樣才能知道文件的語言環境?
但如果該文件的語言環境與我的系統的語言環境不一致,則會顯示奇怪。
這是我的問題。我怎麼知道文件的語言環境?
如果我可以獲取文件的語言環境,我可以將系統的語言環境更改爲文件的語言環境,並且它會打印清晰。
使用類似我想讀取一個文件(如.txt)並執行std :: cout。我怎樣才能知道文件的語言環境?
但如果該文件的語言環境與我的系統的語言環境不一致,則會顯示奇怪。
這是我的問題。我怎麼知道文件的語言環境?
如果我可以獲取文件的語言環境,我可以將系統的語言環境更改爲文件的語言環境,並且它會打印清晰。
使用類似讀文件:
新的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();
}
你從哪裏讀取文件?在本地文件系統上還是從遠程源?你將不得不在讀者中使用適當的編碼。 –
該文件的內容是什麼?你得到什麼輸出。 – Gusdor
哦對不起。我正在使用C++。 – Kim