2014-01-22 58 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(); 
    }  
相关问题