Кодирование (encode) преобразует строку (unicodе) в байты, используя определенную кодировку (например, UTF-8). Декодирование (decode) выполняет обратное преобразование: из байтов в строку.
python
Методы .encode() и .decode() принимают необязательный аргумент encoding (по умолчанию UTF-8 в Python 3, но явное указание предпочтительно) и errors.
Распространенные кодировки включают:
utf-8latin-1cp1251При работе с файлами важно указывать кодировку при открытии, например open('файл.txt', 'r', encoding='utf-8').