у меня есть некоторый код на 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 в фоновом режиме?