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在控制台输出的就是中文了。
上一篇: codeception数据库中文支持
下一篇: Python3更全面的支持中文