инструкция печати python с utf-8 и nohup

у меня есть некоторый код на Python, который печатает сообщения журнала. При запуске из командной строки отлично работает с utf-8. Сообщения журнала, содержащие специальные символы, распечатываются нормально. Однако при запуске в фоновом режиме под nohup он отображает символы utf-8.

nohup python2.7 myProgram.py &

Я вижу обычную ошибку «попробуйте закодировать utf в ascii»:

UnicodeEncodeError: кодек 'ascii'

У меня есть код на Python, который печатает сообщения журнала. При запуске из командной строки отлично работает с utf-8. Сообщения журнала, содержащие специальные символы, распечатываются нормально. Однако при запуске в фоновом режиме под nohup он отображает символы utf-8.

nohup python2.7 myProgram.py &

Я вижу обычную ошибку «попробуйте закодировать utf в ascii»:

UnicodeEncodeError: кодек 'ascii'

У меня есть код на Python, который печатает сообщения журнала. При запуске из командной строки отлично работает с utf-8. Сообщения журнала, содержащие специальные символы, распечатываются нормально. Однако при запуске в фоновом режиме под nohup он прерывает символы utf-8.

nohup python2.7 myProgram.py &

Я вижу обычную ошибку «попробуйте закодировать utf в ascii»:

UnicodeEncodeError: кодек 'ascii' не может закодировать символ u '\ u2013' в позиция 71: порядковый номер не в диапазоне (128)

Я предполагаю, что это потому, что nohup сигнализирует python, что у него нет нормального терминала, поэтому по умолчанию используется ascii. Есть ли способ указать nohup для работы с включенным utf-8 или настроить это так, чтобы символы utf-8 не вызывали сбой при работе под nohup в фоновом режиме?

15
задан MByD 11 April 2011 в 20:13
поделиться