linux编译java控制台中文乱码解决

    最近使用redhat上的tomcat来运行java工程,在控制台里中文输出的是乱码,因为需要采集日志,所以需要将其转换为原来的中文,经过网上搜索,试过很多方法后,最后终于解决了这个问题。

    解决过程如下:

   1.linux环境是否支持中文

      1)查看当前语言:

           #locale     

           若结果里有zh_CN,说明支持中文

       2)修改支持中文

           #vim /etc/sysconfig/i18n

           增加:

           LANG="zh_CN.UTF-8"

           SUPPORTED="zh_CN:zh:en_US.UTF-8:en_US:en:zh_CN.GB18030"

           SYSFONT="latarcyrheb-sun16"

     2.使用UTF-8对java代码进行编译

        因为java文件都是UTF-8编码,另外使用的是ant进行编译,所以指定ant使用UTF-8编码来进行编译

     3.linux下tomcat修改文件

        修改tomcat下bin目录的catalina.sh文件

        #vi catalina.sh

        增加:

       JAVA_OPTS="$JAVA_OPTS -Dfile.encoding=UTF-8 -Dsun.jnu.encoding=UTF-8" 

       经过以上步骤后,tomcat在控制台输出的就是中文了。

猜你喜欢

转载自welcome66.iteye.com/blog/2346749