LINUX.ORG.RU

История изменений

Исправление zinfandel, (текущая версия) :

Хмм. А почему необходимо .decode().encode('utf-8') ? Для того чтобы результат точно был юникодным?

У меня если вот так:

import urllib.request

with urllib.request.urlopen("http://www.google.ru") as url:
    s = url.read().decode().encode('utf-8')
print(s)

то говорит: «UnicodeDecodeError: 'utf-8' codec can't decode byte 0xcf in position 102: invalid continuation byte».

А без decode().encode('utf-8'), все нормально.

Исходная версия zinfandel, :

Хмм. А почему необходимо .decode().encode('utf-8') ? Для того чтобы результат точно был юникодным?

У меня если вот так:

import urllib.request

with urllib.request.urlopen("http://www.google.ru") as url:
    s = url.read().decode().encode('utf-8')
print(s)

то говорит, «UnicodeDecodeError: 'utf-8' codec can't decode byte 0xcf in position 102: invalid continuation byte »

А без decode().encode('utf-8'), все нормально.