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