Координатор: Savage
 
Ответить · Новая тема · Новый опрос

 :: Python: конвертировать 1251 в utf-8
Majesty
Дата Среда, 28 Апреля 2010, 12:38  | 


ВОвебовец
Group Icon
Группа: Super Moderator
Сообщений: 10438



Статус: Offline

Делаю по учебнику и не получается.
CODE
xml_string = unicode(xml_string, 'cp1251')
пишет "UnicodeEncodeError: 'ascii' codec can't encode characters in position 130-142: ordinal not in range(128)"

Что я делаю не так?


--------------------
Купить стоматологическую установку в Казахстане
^
Majesty
Дата Среда, 28 Апреля 2010, 12:50  | 


ВОвебовец
Group Icon
Группа: Super Moderator
Сообщений: 10438



Статус: Offline

UPD: Вообще, вся эта хренотень для того, чтобы скачать из сети xml-файлик и распарсить его. Наковырял на умном сайте, что надо перед парсингом сделать xml_string.encode('utf-8'). Сделал, теперь другая ошибка:
QUOTE
xml.parsers.expat.ExpatError: not well-formed (invalid token): line 62, column 147
Парсить пытаюсь так:
CODE
xml_string = unicode(xml_string, 'cp1251').encode('utf-8')
dom = xml.dom.minidom.parseString(xml_string)
Ошибка падает на второй строке.

В xml-файле на указанной позиции (62 строка) находится эта строчка:
QUOTE
<title>Российские сенаторы: «Пора начать борьбу с матом, клеветой и порнографией в Интернете»</title>
В ней 102 символа, а никак не 147 о_О


--------------------
Купить стоматологическую установку в Казахстане
^
Majesty
Дата Среда, 28 Апреля 2010, 13:13  | 


ВОвебовец
Group Icon
Группа: Super Moderator
Сообщений: 10438



Статус: Offline

Мда... Вчитался глубже в этот сайтик и понял, какой я дурак. Все эти глупейшие конвертации туда-сюда-обратно мне попросту не нужны!


--------------------
Купить стоматологическую установку в Казахстане
^
Beowulf13th
Дата Среда, 28 Апреля 2010, 15:31  | 


ВОвебовец
*
Группа: Members
Сообщений: 1746



Статус: Offline

ты так с ума скоро сойдёшь ) сам с собой такую беседу вести :)


--------------------
^
Destruction
Дата Среда, 28 Апреля 2010, 15:34  | 


ВОрон
*
Группа: Members
Сообщений: 8776



Статус: Offline

Все от того, что мадж перед работой забыл покормить питона.

Покормил бы - не было бы проблемы.

PS: Мне думается мадж просто решил набить постов :)


--------------------
^
Majesty
Дата Четверг, 29 Апреля 2010, 7:07  | 


ВОвебовец
Group Icon
Группа: Super Moderator
Сообщений: 10438



Статус: Offline

QUOTE (Destruction @ Среда, 28 Апреля 2010, 15:34)
Мне думается мадж просто решил набить постов

QUOTE (Majesty @ Среда, 28 Апреля 2010, 13:13)
Группа: Super Moderator
Сообщений: 8544
вы таки всё ещё думаете оно мне надо? ;) я просто решил взяться за питона. и нельзя сказать, что взялся я безуспешно ;)
QUOTE (Beowulf @ Среда, 28 Апреля 2010, 15:31)
ты так с ума скоро сойдёшь

да я уже давно :wacko: код dle, который я пилю ежедневно с 10.00 до 18.00, весьма психоделичен :) вот, решил прикоснуться к прекрасному...


--------------------
Купить стоматологическую установку в Казахстане
^
 Быстрый Ответ
Введите ваше имя
Расширенный режим
Нормальный режим
Открытых тэгов:     Закрыть все тэги
Смайлики
smilie  smilie  smilie  smilie  smilie 
smilie  smilie  smilie  smilie  smilie 
smilie  smilie  smilie  smilie  smilie 
smilie  smilie  smilie  smilie  smilie 
smilie  smilie  smilie  smilie  smilie 
smilie         
Показать всё

Помощь по кодам форума ] [ Проверить длину сообщения ] [ Транслит из Латиницы в Кириллицу ]
 Включить подпись?
 Включить смайлики?
 Включить уведомление на e-mail при ответах?
 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Общие вопросы программирования | Следующая тема »

Опции темы Ответить · Новая тема · Новый опрос

 



Rating@Mail.ru LiveInternet