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

Я действительно смущен. Я пытался закодировать, но ошибка сказалаcan't decode....

>>> "你好".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 делает под капотом?

Ответы на вопрос(7)

Ваш ответ на вопрос