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")
原文地址:https://www.cnblogs.com/liulinghua90/p/13255960.html