Найти - Пользователи
Полная версия: urllib: как определить кодировку?
Начало » Network » urllib: как определить кодировку?
1
Все ники заняты
import urllib
f = urllib.urlopen("http://ya.ru/")
print f.read()
Вместо русских букв печатает кракозябры :(. Windows XP SP2, ActivePython 2.5.
philosof
import urllib
f = urllib.urlopen("http://ya.ru/")
print unicode(f.read(),'cp1251')

кодируй.

Я ответил на вопрос? Может не так понял.
Все ники заняты
Да, спасибо, ответил :).
alexx11
Извиняюсь, что поднял древнюю тему.
Вообщем возник вопрос с этим кодом:

Все ники заняты
import urllib
f = urllib.urlopen("http://ya.ru/")
print unicode(f.read(),'cp1251')
У меня возникает такая ошибка, в чём может быть дело?
>>>
>>> import urllib
>>> f = urllib.urlopen("http://ya.ru/")
>>> print unicode(f.read(),'cp1251')
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
UnicodeEncodeError: 'ascii' codec can't encode characters in position 84-95: ordinal not in range(128)
dimabest
alexx11
У меня возникает такая ошибка, в чём может быть дело?
Yandex изменил кодировку с ‘cp1251’ на ‘utf8’
alexx11
dimabest
alexx11
У меня возникает такая ошибка, в чём может быть дело?
Yandex изменил кодировку с ‘cp1251’ на ‘utf8’
И как надо что б ошибки не было, заменить на ‘utf_8’? Не помогает!
Вообщем, тот вопрос не актуален, из-за неоднозначности понимания. Вот, такой простой код у меня выдаёт ошибку:
print unicode("Привет, Мир!", 'utf8')
В чём дело?
truporez
должно работать. файл в utf-8? заголовок есть?
# -*- coding: UTF-8 -*-
alexx11
truporez
должно работать. файл в utf-8? заголовок есть?
# -*- coding: UTF-8 -*-
Это понятно, а в интерпитаторе почему не работает я пробовал sys.setdefaultencoding(“utf_8”) - yt помогло.
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB