我是一名来自中国的 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