Страницы

Поиск по вопросам

понедельник, 8 октября 2018 г.

Python 3 и русские символы: print('Всем привет!') ведёт к UnicodeEncodeError: 'ascii' codec can't encode… ошибке

Пишу обычную программу print('Всем привет!') и запускаю python3.4 main.py, а в ответ:
Traceback (most recent call last): File "main.py", line 1, in print('\u0412\u0441\u0435\u043c \u043f\u0440\u0438\u0432\u0435\u0442!') UnicodeEncodeError: 'ascii' codec can't encode characters in position 0-3: ordinal not in range(128)
Система:
webapp: ~/Applications $ uname -a Linux webapp 3.13.0-29-generic 53-Ubuntu SMP Wed Jun 4 21:00:20 UTC 2014 x86_64 x86_64 x86_64 GNU/Linux


Ответ

В начале файла добавьте: #!/usr/bin/env python # -*- coding: utf-8 -*- # vim:fileencoding=utf-8

Комментариев нет:

Отправить комментарий