Я решил использовать Python 3 для создания своего сайта, но я столкнулся с проблемой с выводом Unicode.
Кажется, что обычный print(html) #html is a
str
должен работать, ноэто не.Я получаю UnicodeEncodeError: 'ascii' codec can't encode characters[...]: ordinal not in range(128)
.Это должно быть потому, что веб-сервер не поддерживает вывод Unicode.
Следующее, что я попробовал, было print(html.encode('utf-8'))
, но я получил что-то вроде repr вывода строки байта: он помещенвнутри b'...'
и все escape-символы находятся в необработанном виде (например, \n
и \xd0\x9c
)
Пожалуйста, покажите мне правильный способ вывода строки Unicode ( str ) какнеобработанная строка в кодировке UTF-8 байтов в Python 3.1