Должен ли я использовать объявление кодирования в Python3?

Я пытаюсь переключить python3. Я считаю, что по умолчанию используется кодировка utf8. Должен ли я по-прежнему использовать объявление кодировки в начале каждого файла?

# -*- coding: utf-8 -*- 

One Solution collect form web for “Должен ли я использовать объявление кодирования в Python3?”

Поскольку по умолчанию используется UTF-8, вам нужно использовать это объявление только тогда, когда вы отклоняетесь от значения по умолчанию, или если вы полагаетесь на другие инструменты (например, вашу среду IDE или текстовый редактор), чтобы использовать эту информацию.

Другими словами, что касается Python, только если вы хотите использовать кодировку, которая отличается, вам нужно использовать это объявление.

Обратите внимание, что это относится только к тому, как Python читает исходный код. Это не относится к печати, открытию файлов или другим операциям ввода-вывода. Для получения более подробной информации о Python, Unicode и кодировках я настоятельно рекомендую вам прочитать HOWTO Python Unicode , или очень подробный разговор с Pragmatic Unicode от Ned Batchelder.

  • error UnicodeDecodeError: кодек «utf-8» не может декодировать байт 0xff в позиции 0: недопустимый стартовый байт
  • Запись CSV-файла с помощью умляутов, вызывающих «кодек UnicodeEncodeError: 'ascii', не может кодировать символ"
  • Asyncio decode utf-8 с StreamReader
  • Преобразование из utf-16 в utf-8 в Python 3
  • Текст с веб-сайта отображается как тарабарщина вместо иврита
  • Как написать чек на python, чтобы проверить, действительно ли файл UTF-8?
  • Вывод utf-8 символов в django как json
  • Есть ли простой способ сделать работу юникода в python?
  • Python - лучший язык программирования в мире.