У меня есть скрипт на python, который выводит не-ascii символы.
Он отлично работает из командной строки (в которой есть LANG en_US.UTF-8), но как только я пытаюсь запустить его в Jenkins (запускается из той же оболочки), он завершается сбоем в обычном режиме терминала ascii:
UnicodeEncodeError: 'ascii' codec can't encode character u'\xe5' in position 37: ordinal not in range(128)
Я пытался предшествовать вызову скрипта на этапе сборки «Execute shell» следующим образом:
export LANG=en_US.UTF-8
Однако, похоже, это игнорируется. Поместить в мой скрипт на python следующее:
print "Encoding = %s" % sys.getdefaultencoding()
Дает мне это, независимо от того, что я делаю:
Encoding = ascii
Так есть ли что-то, что позволит мне заставить Дженкинса использовать UTF-8?