轉自:https://blog.csdn.net/gaimechen/article/details/78671679
注:Jenkins ver. 2.190.3,Win10
一、Jenkins修改:
1、進入jenkins -- 系統管理 -- 系統設置 -- 全局屬性,勾選Environment variables ,鍵輸入 LANG 值輸入 zh_CN.UTF-8 保存
2、配置電腦系統環境變量,新增變量名:JAVA_TOOL_OPTIONS 變量值:-Dfile.encoding=UTF-8(注:有些博客說配在jenkins全局屬性環境變量裏,我試了不行,估計是jenkins版本、運行環境等各種因素導致取不到值)
3、配置電腦系統環境變量,新增變量名:PYTHONIOENCODING 變量值:UTF8(注:有些博客說配在jenkins全局屬性環境變量裏,我試了不行,估計是jenkins版本、運行環境等各種因素導致取不到值)
4、修改jenkins安裝目錄下jenkins.xml文件 ,在 <arguments></arguments>中添加:-Dfile.encoding=utf-8
<arguments>-Xrs -Xmx256m -Dfile.encoding=utf-8 -Dhudson.lifecycle=hudson.lifecycle.WindowsServiceLifecycle -jar "%BASE%\jenkins.war" --httpPort=8080 --webroot="%BASE%\war"</arguments>
6、重啓jenkins
7、進入系統管理--系統信息,查看file.encoding字段爲 utf-8重新測試控制檯輸出中文,已經不是亂碼
二、Python腳本修改:
如果本地運行都會出現非中文輸出,修改如下:
#!/usr/bin/env python
# -*- coding: utf-8 -*-
import sys
reload(sys)
sys.setdefaultencoding('utf-8')
str = '\xE5\x85'
print(str.decode('utf-8'))