当前位置:   article > 正文

jenkins运行python代码报UnicodeEncodeError: ‘charmap‘ codec can‘t encode characters_charmap' codec can't encode characters in position

charmap' codec can't encode characters in position 0-6: character maps to <

某一天jenkins上运行python代码突然报很多UnicodeEncodeError,具体的错误如下

File "D:\Python37\lib\encodings\cp1252.py", line 19, in encode
    return codecs.charmap_encode(input,self.errors,encoding_table)[0]
UnicodeEncodeError: 'charmap' codec can't encode characters in position 62-65: character maps to <undefined>
  • 1
  • 2
  • 3

解决方法:
1、jenkins.xml 中添加

2、电脑总的环境环境中加入
PYTHONIOENCODING = UTF-8

以上两步还不行的话,就在环境变量中加上JAVA_TOOL_OPTIONS=-Dsun.jnu.encoding=UTF-8 -Dfile.encoding=UTF-8

最终需确保jenkins中 system info中的file.encoding和sun.jnu.encoding值为UTF-8

思考:
发生时一直想不明白jenkins为什么突然运行python代码报错,后面思考了终于恍然大悟,因为换了英文的操作系统导致

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/喵喵爱编程/article/detail/751573
推荐阅读
相关标签
  

闽ICP备14008679号