当main方法执行log4j时候控制台打印是中文,file.encoding为UTF-8,
但是tomcat启动时候控制台打印乱码,file.encoding为GBK,什么原因?
项目在myeclipse下编码为UTF-8,log4j控制台输出编码为UTF-8,为什么项目编码会发生变化?
但是tomcat启动时候控制台打印乱码,file.encoding为GBK,什么原因?
项目在myeclipse下编码为UTF-8,log4j控制台输出编码为UTF-8,为什么项目编码会发生变化?
在下面的节点加上:URIEncoding="UTF-8"
<Connector port="8080" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443"
URIEncoding="UTF-8" />
首先在后台输出你的编码格式
System.out.println("编码格式为:"+java.nio.charset.Charset.defaultCharset());
如果不是utf-8做以下操作
你打开我的电脑-高级-环境变量-系统变量 设置一下
变量名:JAVA_TOOL_OPTIONS
变量值:-Dfile.encoding=UTF-8
变量值可根据你的编码改变你计算机的根本编码格式
记得需重启后生效