本地python運行輸出中文,Jenkins調用後輸出亂碼

轉自: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'))

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章