近日发布了一个新模块WAS包,在测试环境的WAS一切正常,日志打印正常,没有中文乱码。
当上了生产环境时发现日志中中文乱码了,不是CRT这些编码设置的问题,后来一问才知道生产新安装了一个WAS
从测试环境正常推测包没问题,猜测是CRT设置和新WAS的设置问题可能性大点。
后者可能性最大着手,看了一下WAS前台设置
服务器——>所有服务器——>server1(服务器名)——>服务器基础结构——>java和进程管理——>进程定义——>java虚拟机——>通用jvm参数:
发现新WAS这里为空,果断加上-Dfile.encoding=-UTF-8 重启,解决问题。
如果前台找不到的话,也可通过后台设置
在命令行下直接输入命令:
./startServer.sh (your server name) -Dfile.encoding=UTF-8