当main方法执行log4j时候控制台打印是中文,file.encoding为UTF-8,
但是tomcat启动时候控制台打印乱码,file.encoding为GBK,什么原因?
项目在myeclipse下编码为UTF-8,log4j控制台输出编码为UTF-8,为什么项目编码会发生变化?

解决方案 »

  1.   

    找到tomcat安装目录的conf文件夹下的server.xml文件!!!
    在下面的节点加上:URIEncoding="UTF-8"
    <Connector port="8080" protocol="HTTP/1.1" 
                   connectionTimeout="20000" 
                   redirectPort="8443"
       URIEncoding="UTF-8" />
      

  2.   

    额、那看看这个把:http://blog.csdn.net/fbysss/article/details/2832629
      

  3.   


    首先在后台输出你的编码格式
    System.out.println("编码格式为:"+java.nio.charset.Charset.defaultCharset());
    如果不是utf-8做以下操作
    你打开我的电脑-高级-环境变量-系统变量 设置一下 
    变量名:JAVA_TOOL_OPTIONS 
    变量值:-Dfile.encoding=UTF-8 
    变量值可根据你的编码改变你计算机的根本编码格式
    记得需重启后生效
      

  4.   

    我遇到的一个更加无解的问题:“当前网页编码格式是utf-8,点击浏览器的后退按钮之后,编码格式编程GBK了” 求解啊