jenkins部署完成后,出现编码格式导致的乱码问题。具体表现有:
- 控制台的错误提醒显示为乱码
- 识别utf-8格式的共享库代码,展示参数信息乱码
考虑使用过程中涉及到Linux服务器,tomcat,jenkins,以及外置脚本,在此一一整理其中的编码设置并记录,供后续参考。
linux系统编码格式
通过命令查看系统版本,得到系统版本为Redhat
# lsb_release -a
查看操作系统编码:
# echo $LANG
zh_CN.GB18030
按照需求需要修改为utf-8,读取i18n文件:
vi /etc/sysconfig/i18n
发现默认值LANG=”zh_CH.GB18030”,修改为 LANG=”zh_CH.UTF-8”,然后重启服务器
如果暂时不便重启服务器,可以通过一下命令修改编码,立即生效。但当前session切断后,设定失效。重启后恢复为i18n中设定的内容。
export LANG=zh_CN