Простой пример: если я хочу создать таблицу с идентификатором автозаполнения в postgres, я запускаю этот sql: Он отлично работает из командной строки (в которой есть LANG en_US.UTF-8), но как только я пытаюсь запустить его в Jenkins (запущенном из той же оболочки), он терпит неудачу ...
У меня есть скрипт 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)
I Я пробовал предшествовать вызову скрипта на этапе сборки «Выполнить оболочку» следующим образом:
export LANG=en_US.UTF-8
Однако, похоже, это игнорируется. Внесение следующего в мой скрипт Python:
print "Encoding = %s" % sys.getdefaultencoding()
Дает мне это, независимо от того, что я делаю:
Encoding = ascii
Есть ли что-то, что позволит мне заставить Дженкинса использовать UTF-8?