欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

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

程序员文章站 2022-04-11 15:30:18
...

    最近使用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在控制台输出的就是中文了。