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")

 

posted @ 2020-07-06 17:35  华妹陀  阅读(1900)  评论(0编辑  收藏  举报