这这有个小程序,大家可以在自己机器上跑一下:
import java.nio.charset.Charset;
public class Encoding {
public static void main(String[] args) {
System.out.println(System.getProperty("file.encoding"));
System.out.println(Charset.defaultCharset().name());
}
}
打印结果是什么?
GBK
估计大多数人的机器打印的结果是GBK?因为我们很多人系统默认编码就是GBK.
我们查看jdk文档可以看到:
//java.nio.charset.Charset
static Charset defaultCharset()
Returns the default charset of this Java virtual machine.
//java.lang.System
static String getProperty(S