Вы, вероятно, научились использовать выход Python “Привет, мир! “ . На английском языке нет проблем. Но если вы выводите неанглийские символы, это, вероятно, столкнется с проблемами кодирования.
Если файл Python, если кодирование не указано, возникает ошибка во время выполнения (только для старых версий Python):
#!/usr/bin/python print("мир приветствий")
Больше результатов выполнения:
File "test.py", line 2 SyntaxError: Non-ASCII character '\xe4' in file test.py on line 2, but no encoding declared; see http://www.python.org/peps/pep-0263.html for details
Чтобы предотвратить приведенное выше сообщение об ошибке, решение должно добавить в начале файла
#-*- coding: UTF-8 -*-
или строка:
# coding = UTF-8
Пример (Python 2.0+)
#!/usr/bin/python3 # coding: UTF-8 print("мир приветствий")
Примечание: Python3.x исходный файл с использованием UTF-8 кодировка по умолчанию , таким образом, вы можете правильно разрешить неанглийский, не указав кодирование UTF-8.
Примечание: Если вы используете Ide , вам также необходимо установить кодирование хорошего редактора, такого как шаги настройки Pycharm:
Файл> Настройки> Кодирование в поле ввода поиска. Найти редактор> Файл -кодировки> a IDE Кодирование и Кодирование проекта Установить UTF-8.
Оригинал: “https://dev.to/elkogit/python-non-english-encoding-3jkl”