Jenkins发送邮件使用${FILE,path="sum/sum.html"}发现中文乱码
用Jenkins在实现自动发送接口自动化报告中,遇到了中文乱码的问题,查了一段时间,找到了原因,在这分享一下:
邮件乱码截图:
一般乱码都是因为编码造成的,先查一下Jenkins的系统信息:
发现file.encoding为GBK,这是造成显示乱码的原因。
而我生成的报告是UTF-8格式的,所以修改一下file.encoding即可。
修改方法如下:
1)部署在Linux机器上的Jenkins:
set “JAVA_TOOL_OPTIONS=-Dfile.encoding=UTF-8 -Dsun.jnu.encoding=UTF-8
set “JAVA_OPTS=%JAVA_TOOL_OPTIONS%”
2)部署在windows上的Jenkins:
在Windows的环境变量中添加:
JAVA_TOOL_OPTIONS = -Dfile.encoding=UTF8 -Dsun.jnu.encoding=UTF-8
配置好后,重启Jenkins,问题解决(亲测可用)