近期在全程班69期授课的时候,有很多同学在执行jenkins调用python脚本时,出现如下的问题:(请看图)

jenkins运行脚本 报错:UnicodeEncodeError: 'gbk' codec can't encode character '\xa9' in position 449: illegal multibyte sequence

 

 先说下这个问题的来源所处的环境:

1)python接口自动化代码,本地执行是没有问题的。

2)集成环境是:windows 环境下的jenkins平台、调用代码存在github、 jenkins通过cmd来执行python代码,如下所示:

jenkins运行脚本 报错:UnicodeEncodeError: 'gbk' codec can't encode character '\xa9' in position 449: illegal multibyte sequence

 

 

问题原因是:

在windows下面,默认编码是gbk,python解释器会用gbk编码去解析我们的数据,这样的话就会导致解析不了,出现上述问题。 解决的办法就是,改变目标文件的编码。

 

解决方案:

在自己的脚本里面添加这两句代码,问题完美解决~快试试吧!

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

 

相关文章:

  • 2022-12-23
  • 2021-10-17
  • 2022-02-25
  • 2022-12-23
  • 2022-02-04
  • 2022-12-23
  • 2021-09-13
  • 2022-12-23
猜你喜欢
  • 2021-07-20
  • 2021-07-22
  • 2022-02-09
  • 2021-12-25
  • 2021-09-02
  • 2022-12-23
相关资源
相似解决方案