Python - кодек ascii не может декодировать байт

Я действительно запутался. Я пытался кодировать, но ошибка говорит не может декодировать... .

>>> "你好".encode("utf8")
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
UnicodeDecodeError: 'ascii' codec can't decode byte 0xe4 in position 0: ordinal not in range(128)

Я знаю, как избежать ошибки с префиксом "u" в строке. Мне просто интересно, почему ошибка «не может декодировать» при вызове кодирования. Что Python делает под капотом?

113
задан wim 16 November 2019 в 19:56
поделиться