为什么java标准输出不受Windows控制台中“-Dfile.encoding”的影响?

时间:2021-01-08 07:20:23

标签: java windows console

我是一名来自中国的 Java 程序员,最近我发现一个奇怪的事情,Windows 控制台(例如 cmd.exe)似乎能够显示当前代码页不支持的字符。

谁能告诉我为什么?
下面有示例代码和测试结果。

import java.io.*;
import java.nio.charset.Charset;

public class EncodingTest {

    public static void main(String[] args) {
        System.out.println("jvm default charset:" + Charset.defaultCharset());
        System.out.println(System.getProperty("file.encoding"));
        PrintStream ps = new PrintStream(System.out, true);
        ps.println("PrintStream测试");
        System.out.println("测试哦,就是要测试啊啊");
        System.out.println("中文测试");
        System.out.println("--------------");
    }
}

这是测试结果的截图: Screenshot

0 个答案:

没有答案