powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Perl XML::Mini::Document - портятся entity
2 сообщений из 2, страница 1 из 1
Perl XML::Mini::Document - портятся entity
    #38279176
Alibek B
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Использую модуль 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
Perl XML::Mini::Document - портятся entity
    #38279181
Alibek B
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Форум оказывается в FIXED HTML-теги обрабатывает.
После загрузки документа в памяти оказывается:
Код: plaintext
$VAR1 = { 'Item' => 'Пробный \x{2013}  & #171;текст & #187;};

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


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