当前位置:编程学习 > JAVA >>

控制台乱码问题

当main方法执行log4j时候控制台打印是中文,file.encoding为UTF-8,
但是tomcat启动时候控制台打印乱码,file.encoding为GBK,什么原因?
项目在myeclipse下编码为UTF-8,log4j控制台输出编码为UTF-8,为什么项目编码会发生变化? --------------------编程问答-------------------- 找到tomcat安装目录的conf文件夹下的server.xml文件!!!
在下面的节点加上:URIEncoding="UTF-8"


<Connector port="8080" protocol="HTTP/1.1" 
               connectionTimeout="20000" 
               redirectPort="8443"
   URIEncoding="UTF-8" />
--------------------编程问答--------------------
引用 1 楼 hzw2312 的回复:
找到tomcat安装目录的conf文件夹下的server.xml文件!!!
在下面的节点加上:URIEncoding="UTF-8"

XML/HTML code?1234<Connector port="8080" protocol="HTTP/1.1"                connectionTimeout="20000"               ……
不好使!!没有效果啊 --------------------编程问答--------------------
引用 2 楼 qq349816424 的回复:
引用 1 楼 hzw2312 的回复:找到tomcat安装目录的conf文件夹下的server.xml文件!!!
在下面的节点加上:URIEncoding="UTF-8"

XML/HTML code?1234<Connector port="8080" protocol="HTTP/1.1"                connectionTimeout="20……

额、那看看这个把:http://blog.csdn.net/fbysss/article/details/2832629 --------------------编程问答--------------------
引用 楼主 qq349816424 的回复:
当main方法执行log4j时候控制台打印是中文,file.encoding为UTF-8,
但是tomcat启动时候控制台打印乱码,file.encoding为GBK,什么原因?
项目在myeclipse下编码为UTF-8,log4j控制台输出编码为UTF-8,为什么项目编码会发生变化?


首先在后台输出你的编码格式
System.out.println("编码格式为:"+java.nio.charset.Charset.defaultCharset());
如果不是utf-8做以下操作
你打开我的电脑-高级-环境变量-系统变量 设置一下 
变量名:JAVA_TOOL_OPTIONS 
变量值:-Dfile.encoding=UTF-8 
变量值可根据你的编码改变你计算机的根本编码格式
记得需重启后生效 --------------------编程问答-------------------- 我遇到的一个更加无解的问题:“当前网页编码格式是utf-8,点击浏览器的后退按钮之后,编码格式编程GBK了” 求解啊。。。
补充:Java ,  Web 开发
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,