Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Perl XML::Mini::Document - портятся entity / 2 сообщений из 2, страница 1 из 1
29.05.2013, 19:11
    #38279176
Alibek B
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Perl XML::Mini::Document - портятся entity
Использую модуль XML::Mini::Document для работы с XML (чтение, запись).
Заметил, что если в XML-файле есть какие-нибудь юникодные символы, то они неправильно загружаются.
Например в XML-файле есть нода <Item>Пробный — «текст»</Item> (символы — « »).
После загрузки документа через XML::Mini::Document в памяти оказывается:
Код: plaintext
$VAR1 = { 'Item' => 'Пробный \x{2013} «текст»};
При этом с дефисом проблем нет — он так выводится просто из-за того, что локаль консоли не позволяет его отобразить. При сохранении в utf8-файл дефис дефисом и остается.
А вот фигурные кавычки портятся. При считывании они зачем-то преобразуются в код entity. А при сохранении они еще раз преобразуются и получается такой результат: <Item>Пробный — &#171;текст&#187;</Item>.
Не подскажите, как бы XML::Mini::Document от этого отучить?

________________________
Мы смотрим с оптимизмом...
...в оптический прицел.
...
Рейтинг: 0 / 0
29.05.2013, 19:13
    #38279181
Alibek B
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Perl XML::Mini::Document - портятся entity
Форум оказывается в FIXED HTML-теги обрабатывает.
После загрузки документа в памяти оказывается:
Код: plaintext
$VAR1 = { 'Item' => 'Пробный \x{2013}  & #171;текст & #187;};

________________________
Мы смотрим с оптимизмом...
...в оптический прицел.[/quot]
...
Рейтинг: 0 / 0
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Perl XML::Mini::Document - портятся entity / 2 сообщений из 2, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]