Pull to refresh

Comments 9

Да, приходится свежеполученные данные принудительно превращать в unicode, нередко при этом пользуясь тормозным chardet. Увы, пока лучше вариантов не нашел.
Вам просили передать, что по RFC 2616 (HTTP 1.1) кодировка контента по умолчанию — ISO8859-1 a.k.a. Latin1. Так что библиотечка всё делает правильно, и питон всё делает правильно, а виноваты вебмастеры, не объявляющие кодировку своих страниц. И частично писатели стандарта, выбравшие «плохую» кодировку.
во-во… То же самое хотел написать. Копипейст, да еще и старинный. Хотя мне в свое время эта статья помогла!

А вообще я уже сто лет вот так пишу:

etree.HTML(body, parser=etree.HTMLParser(encoding='utf-8')
А я grab юзаю, он сам определяет кодировку по Content-Type из мета-тэга или из http-заголовка. Ну и utf-8, если ничего не нашлось.
lxml насколько помню тоже в meta — теги смотрит. Но не уверен. Предпочитаю всегда сам указывать.
Нет, это не я. Это наглое воровство:-(
Sign up to leave a comment.

Articles