系统最近出现乱码问题,排查过程记录。
系统增员、离职审核弹框乱码排查
现象描述
本机开发环境启动系统服务,没有乱码
打包(本人打包、同事打包都存在)部署到生产环境中部分同事电脑没有乱码,部分同事有乱码
最终分析结果
部分同事打开无乱码是因为浏览器缓存的问题
部分同事打开乱码是因为清楚了浏览器缓存出现了乱码
乱码是真实存在的,存在于是生产环境Tomcat的缓存文件夹中,按照常规理解,删除即可,无需重启Tomcat(不重启不行),重启下Tomcat服务乱码解决
解决方法
- 清除掉Tomcat的缓存
删掉/data/tomcat/work文件夹中的Catalina文件夹 - 重启Tomcat服务
- 强制刷新系统页面or清除浏览器缓存
Tomcat的缓存文件夹 work 中一般会缓存jsp、js等前端的静态资源,所以在重启Tomcat前,最好还是清除干净为好。
但是追踪最初的乱码源头,依然无确定的答案,Tomcat缓存中为何会有乱码的存在呢?
可能某人、某时间节点、某次部署服务时,war包编码有问题吧