Юникод в Python - просто UTF-16?

Я был счастлив в своем мире Python, зная, что я делаю все в Unicode и кодирую как UTF-8, когда мне нужно было что-то вывести пользователю. Затем один из моих коллег прислал мнеЭта статья на UTF-8 и это меня смутило.

Автор статьи указывает, сколько раз UCS-2, представление Unicode, которое использует Python, является синонимом UTF-16. Он даже доходит до того, что прямо говорит, что Python использует UTF-16 для внутреннего представления строк.

Автор также признает, что является любителем и разработчиком Windows, и утверждает, что то, как MS обрабатывал кодировки символов в течение многих лет, привело к тому, что эта группа была наиболее запутанной, так что, возможно, это всего лишь его собственная путаница. Я нене знаю ...

Может кто-нибудь объяснить, каково состояние UTF-16 по сравнению с Unicode в Python? Являются ли они синонимами, и если нет, то каким образом?

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

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