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/tudou-22/,谢谢!!=====
=====有任何疑问,欢迎加微信 ningmengpyn (请备注:博客园)=====