首先在window下的tomcat上部署web应用启动正常访问,无乱码问题,但是迁移到linux下的weblogic上就出现了乱码问题:
1)首先排查linux的字符集编码
使用命令: locale
查看linux的字符集,如果不是utf-8的话,使用如下命令修改linux的字符编码
export LANG=zh_CN.UTF-8
修改后重新试下weblogic下的应用是否还有乱码情况,如果还出现乱码情况,那么请进行第二步
2)查看weblogic的字符编码
进入weblogic的domain/base_domain/server/AdminServer/logs/AdminServer.log查看 file.encoding
如果不是utf-8,那么这个使用就不用再去修改weblogic的编码了,直接重启weblogic。
3)重启weblogic后再次测试web应用是否乱码,这时候会发现weblogic应用不乱码了,到此乱码问题解决。
总结:
linux字符编码更改后,如果weblogic已经启动正常访问,那么这时字符编码对weblogic是不起作用的,之后重启weblogic,这个时候weblogic的编码就起作用了。