我想读取一个文件(如 .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();
}