赞
踩
某一天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、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代码报错,后面思考了终于恍然大悟,因为换了英文的操作系统导致
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。