Charset.defaultCharset() 获取的语言环境的编码到底是哪里来的 ?
写个单元测试验证下:
public class Test {
public static void main(String args[]){
System.out.println(Charset.defaultCharset());
}
}
执行结果是GBK:
立马懵逼了。对不起前任公司啊,可能给你写错了一行代码(这里是可能,到我离职也没有问题啊)。文章的最后我解释一下
问了一下度娘:是eclipse默认编码的问题;修改既可以。
但是这就是问题了:线上是放在tomcat中的。没有eclipse。你说Charset.defaultCharset() 读取是哪里的语言环境的编码呢?
补充:tomcat没有默认语言编码。可以设置conf/server.xml文件中Connecto