今天在迁移服务器时,发现tomcat输出的日志中文都变为? 所以记录下
1.查看当前系统编码
echo $LANG
2.安装中文包
在很多时候,linux服务器可能未安装中文支持包,特别是我们在国外购买的服务器,默认是不安装中文支持包的。
为了让我们的服务器在命令行下能够输出漂亮的中文字体,我们可以采用yum方式安装中文支持包,非常便捷。
yum -y groupinstall chinese-support
3.修改字符编码
vi /etc/sysconfig/i18n
#修改成如下
LANG="zh_CN.UTF-8"
立即生效
source /etc/sysconfig/i18n
4.修改catalina.sh
#添加以下
JAVA_OPTS="-Dfile.encoding=utf-8"
注:这个参数必须在jvm启动时加上,在程序中通过设置system property的方式是没有效果的,原因是jvm启动时读取file.encoding并cache,后续只使用启动时读取的编码。
好了 重新连接一下就OK了。