Я сделал небольшое приложение, которое печатает специальные символы Юникода (то есть надстрочный индекс, индекс ...). Когда он выполняется локально, проблем нет, но когда он запускается в сеансе ssh, я всегда получаю UnicodeEncodeError. В частности: UnicodeEncodeError 'ascii' can't encode characters in position 0-1: ordinal not in range(128)
Я пробовал разные клиенты ssh, компьютеры и дважды проверял кодировку сеансов, но результат тот же. Это действительно странно. Почему это происходит? Это действительно связано с ssh?UnicodeEncodeError при использовании python из ssh
3
A
ответ
1
Проблема может быть не в коде Python, проверьте ваш ssh ENV. LANG должен быть en_US.UTF-8 (содержащий UTF-8), а не ASCII
+1
'LANG' установлен на utf-8. Установка 'PYTHONIOENCODING = utf-8' решит проблему, но странно, что' sys.getdefaultencoding() 'уже возвращает utf-8. Так что это ничего не должно менять. – Rnhmjoj
Смежные вопросы
- 1. UnicodeEncodeError при использовании пробела
- 2. UnicodeEncodeError при использовании функции компиляции
- 3. UnicodeEncodeError при печати из Джанго
- 4. Python: UnicodeEncodeError при чтении из стандартного ввода
- 5. Django & Suds: UnicodeEncodeError при использовании QuerySets
- 6. Python UnicodeEncodeError: кодек «charmap» не может кодироваться при использовании GEOPY
- 7. Python - UnicodeEncodeError Fix?
- 8. Python UnicodeEncodeError
- 9. UnicodeEncodeError Python
- 10. Python, UnicodeEncodeError
- 11. CSV-модуль «UnicodeEncodeError» при использовании Dictwriter.writerows
- 12. Вывод скриптов python, отображаемых только при завершении при использовании SSH?
- 13. UnicodeEncodeError при перенаправлении stdout
- 14. UnicodeEncodeError при запуске Json
- 15. UnicodeEncodeError при сохранении объекта
- 16. UnicodeEncodeError при чтении файла
- 17. UnicodeEncodeError при печати beautifulsoup4 get_text() в Python
- 18. UnicodeEncodeError при форматировании строки с% в Python
- 19. UnicodeEncodeError при использовании команды отдельного экрана во время запуска
- 20. Python/Tweepy UnicodeEncodeError
- 21. Python: Как обрабатывать UnicodeEncodeError?
- 22. Python 3.2 UnicodeEncodeError
- 23. Скребок сайта Python UnicodeEncodeError
- 24. Python line.replace возвращает UnicodeEncodeError
- 25. UnicodeEncodeError using python simplekml
- 26. Python MySQLdb upload UnicodeEncodeError
- 27. Python, Flask, Twitter и UnicodeEncodeError
- 28. UnicodeEncodeError при чтении тегов из html-данных
- 29. UnicodeEncodeError Python 2.7
- 30. UnicodeEncodeError в Python 3.6
Скорее всего, потому что Python не может определить терминальное кодирование и возвращается к ASCII. См. Http://docs.python.org/3/howto/unicode.html python Unicode Howto. –
Есть ли 'python your_script.py | cat' работает локально? Попробуйте 'PYTHONIOENCODING = utf-8 python your_script.py | cat'. – jfs
@ J.F.Sebastian Да, работает. Даже без этой переменной окружения. – Rnhmjoj