0

При запуске программы из консоли(Linux) получаю ошибку

Unicodeencodeerror ascii codec can't encode characters in position 0-7

Я начал искать ошибку. Оказалось, что при запуске программы из консоли функция locale.getpreferredencoding() выдает: US-ASCII Для нормального decod'a текста нужна UTF-8, однако функции sys.setdefaultencoding('utf-8') в Python 3 нет.

Вопрос: Как изменить кодировку?

jfs
  • 52,361
  • Вы таки где конкретно эту ошибку получаете-то? – andreymal Dec 14 '16 at 13:49
  • Вы пробовали добавить первой строкой в файлик с пайтоном# -*- coding: utf-8 -*- ? – nick_gabpe Dec 14 '16 at 14:07
  • @nick_gabpe Конечно, это прописано в самом начале файла. – Ivan Gorsky Dec 14 '16 at 14:28
  • @andreymal Когда я запускаю программу из консоли(Linux) функция locale.getpreferredencoding() возвращает "US-ASCII" из-за этого программа крашится, так как не может декодировать кириллицу. – Ivan Gorsky Dec 14 '16 at 14:30
  • @IvanProvorov программы бывают разные, большие и маленькие, простые и сложные, и такая ошибка может получиться в любом их месте, так вы таки где конкретно эту ошибку получаете-то? – andreymal Dec 14 '16 at 19:38
  • @andreymal Уже неважно, проблема решена. – Ivan Gorsky Dec 14 '16 at 19:39
  • @Ivan Provorov напишите пожалуйста, как именно вы решили проблему. Это важно для понимания сути. – dio4 Dec 15 '16 at 02:46

0 Answers0