如何在Jenkins中设置默认编码?

Kar*_*arl 10 python encoding ascii utf-8 jenkins

我有一个输出非ascii字符的python脚本.它在命令行(有en en_US.UTF-8)下工作正常,但是一旦我尝试在Jenkins中运行它(从同一个shell启动),它就会以ascii终端的典型方式失败:

UnicodeEncodeError: 'ascii' codec can't encode character u'\xe5' in position 37: ordinal not in range(128)
Run Code Online (Sandbox Code Playgroud)

我已尝试在"执行shell"构建步骤中执行脚本调用,如下所示:

export LANG=en_US.UTF-8
Run Code Online (Sandbox Code Playgroud)

但是,似乎忽略了这一点.将以下内容放在我的python脚本中:

print "Encoding = %s" % sys.getdefaultencoding()
Run Code Online (Sandbox Code Playgroud)

无论我做什么,都给我这个:

Encoding = ascii
Run Code Online (Sandbox Code Playgroud)

那么有什么东西可以让我强迫Jenkins使用UTF-8吗?

Kar*_*arl 10

没关系,发现怎么做:

export PYTHONIOENCODING = UTF-8