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