Модераторы: korob2001, ginnie
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> хэш и кодировка. 
:(
    Опции темы
mastercz
Дата 6.11.2008, 04:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 112
Регистрация: 5.11.2008

Репутация: нет
Всего: нет



Помогите разораться.

Парсирую XML с помощью XML::Simple. В результате получаю хэш хэшей с кодировкой UTF-8
Существуют ли готовые решения для замены кодировки в хэше. 

Или как пропарсировать все дерево и заменитть кодировку.
Существеено, что дерево хэша не имеет жесткой структуры (может быть любым).

заранее спасибо за ответ.


PM MAIL   Вверх
KSURi
Дата 6.11.2008, 05:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 887
Регистрация: 8.6.2006
Где: Russia

Репутация: 20
Всего: 27



Эээ, а может попробовать сменить кодировку у XML, а не в структуре?

ЗЫ: "парсирую" прикольное слово)

Это сообщение отредактировал(а) KSURi - 6.11.2008, 05:24


--------------------
Died at Life.pl line 21
PM Jabber   Вверх
rcdimon
Дата 6.11.2008, 19:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 766
Регистрация: 12.7.2004
Где: Москва

Репутация: 1
Всего: 2



Я кстати пробовал сменить сначала кодировку у файла, а потом уже парсить- у меня ошибка вылетала. Пришлось сначала парсить, а перед работой с полученными данными перекодировать их. Отдельно, кажный элемент.
PM MAIL ICQ   Вверх
vadiml
Дата 6.11.2008, 21:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 310
Регистрация: 27.7.2007

Репутация: 5
Всего: 7



rcdimon, 
> пробовал сменить сначала кодировку у файла, а потом уже парсить- у меня ошибка вылетала

Значит был какой-то символ, отсутствующий в целевой кодировке
то, что Вы уже разобрали XML дело не улучшит, 
можно сначала изьять все символы, которых в получаемой кодировке нет,
и после спокойно перекодировть сразу весь файл.
PM MAIL Jabber   Вверх
KSURi
Дата 7.11.2008, 01:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 887
Регистрация: 8.6.2006
Где: Russia

Репутация: 20
Всего: 27



Я имел ввиду сменить перекодировать переменную, где находится еще не парсенный XML.


--------------------
Died at Life.pl line 21
PM Jabber   Вверх
sir_nuf_nuf
Дата 7.11.2008, 12:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 920
Регистрация: 6.1.2008

Репутация: 14
Всего: 31



KSURi, кстати, не все так просто..
Парсеры XML извлекают информацию о кодировке из заголовка XML
<? xml version="1.0" encoding="CP1251" ?>
Так что нужно ее еще и тут будет поменять. Если заголовка нет, то по умолчанию кажется UTF8..


--------------------
user posted image
user posted image
PM MAIL Jabber   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Perl"
korob2001
sharq
  • В этом разделе обсуждаются общие вопросы по языку Perl
  • Если ваш вопрос относится к системному программированию, задавайте его здесь
  • Если ваш вопрос относится к CGI программированию, задавайте его здесь
  • Интерпретатор Perl можно скачать здесь ActiveState, O'REILLY, The source for Perl
  • Справочное руководство "Установка perl-модулей", можно скачать здесь


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, korob2001, sharq.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Perl: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0437 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.