jenkins運行腳本 報錯:UnicodeEncodeError: 'gbk' codec can't encode character '\xa9' in position 449: illegal multibyte sequence


近期在全程班69期授課的時候,有很多同學在執行jenkins調用python腳本時,出現如下的問題:(請看圖)

 

 先說下這個問題的來源所處的環境:

1)python接口自動化代碼,本地執行是沒有問題的。

2)集成環境是:windows 環境下的jenkins平台、調用代碼存在github、 jenkins通過cmd來執行python代碼,如下所示:

 

 

問題原因是:

在windows下面,默認編碼是gbk,python解釋器會用gbk編碼去解析我們的數據,這樣的話就會導致解析不了,出現上述問題。 解決的辦法就是,改變目標文件的編碼。

 

解決方案:

在自己的腳本里面添加這兩句代碼,問題完美解決~快試試吧!

import sys, io
sys.stdout = io.TextIOWrapper(sys.stdout.buffer, encoding="gb18030")

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM