定时重启tomcat脚本导致的乱码问题

之前的项目(假设名字为项目A)使用javax.mail发邮件,,后来因项目需要加了org.apache.ws.commons.axiom包和org.apache.axis2包导致发邮件乱码。 因项目进度原因及解决java冲突需花费较长时间,,故调用其它项目(假设项目为项目B)接口来代发邮件。由此发现一个诡异的乱码问题!



一开始项目A的邮件是正常的,后来出现邮件标题中文乱码,登录项目B服务器重启tomcat,编码问题又消失了,过段时间又再次出现乱码。原因肯定是项目或服务器有变动引起的。项目A发邮件这部分一直没变动,项目B基本也没变动过,服务器配置也没变动过,唯一有变动的是项目B的服务器增加了定时重启tomcat的脚本。查看项目B服务器的日志,发现中文都显示了问号。经过与运维同学的排查发现了问题的所在


当用户登录了linux服务器后,会获取到当前系统的编码,后续其它操作都会使用到该编码,这时重启tomcat后项目恢复正常;而定时重启tomcat的脚本中并没有指明编码,故每次重启tomcat后系统的编码就出现问题;


解决方法是:在定时重启tomcat脚本中指定编码

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值