故障现象:
Jenkins自动构建和部署Maven web项目中文乱码,所有从数据库取的中文数据乱码,log的中文打印也乱码
参考了文章 《windows下的web项目放到linux的tomca下运行,mysql出现中文乱码的解决方案》 链接: http://my.oschina.net/u/1446644/blog/294989 后,还是无法解决。
更换了一个Jenkins环境后OK,怀疑和Jenkins和ubuntu的环境有关。
查看Ubuntu的/etc/default/locale文件:
LANG="en_US.UTF-8"
LC_NUMERIC="zh_CN.UTF-8"
LC_TIME="zh_CN.UTF-8"
LC_MONETARY="zh_CN.UTF-8"
LC_PAPER="zh_CN.UTF-8"
LC_NAME="zh_CN.UTF-8"
LC_ADDRESS="zh_CN.UTF-8"
LC_TELEPHONE="zh_CN.UTF-8"
LC_MEASUREMENT="zh_CN.UTF-8"
LC_IDENTIFICATION="zh_CN.UTF-8"
发现有en_US.UTF-8和zh_CN.UTF-8,将上面的字符都修改为en_US.UTF-8,故障消失。然后再将上面的字符集都修改为zh_CN.UTF-8,故障也消失。
我的Ubuntu主机先安装了英文版本的Ubuntu,后面再添加了中文字符集,所以/etc/default/locale才有这样的两种字符集同时存在。
推断可能和两个字符集同时存在,导致冲突有关。
阅读(1661) | 评论(0) | 转发(0) |