0

我想读取一个文件(如 .txt)并执行 std::cout。

但是如果文件的语言环境与我系统的语言环境不同,它会打印得很奇怪。

这是我的问题。我怎样才能知道文件的语言环境?

如果我可以获取文件的语言环境,我可以将系统的语言环境更改为文件的语言环境,它会清楚地打印出来。

4

1 回答 1

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();
    }       
于 2014-01-22T08:09:50.047 回答