[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Вопрос по XML
AndreyPik
Помогите пожалуйста!
У меня есть XML-файл в кодировке windows-1251(в nodepad++ написано ANSI),
в этом файле написано <?xml version="1.0" encoding="windows-1251"?>,
но когда я беру записи из этого файла через getElementsByTagName()->item()->nodeValue, то они в кодировке UTF-8 и отображаются в браузере неправильно, после применения iconv("UTF-8","windows-1251","") текст отображается правильно. Подскажите, как не использовать преобразование кодировка, а чтобы текст брался из xml-файла в той кодировке, в которой он есть?



Спустя 14 минут, 8 секунд (19.07.2010 - 17:53) Wird_34 написал(а):
Ты когда экземпляр класса создаешь пиши:
$xml_document = new DOMDocument('1.0', 'windows-1251');

Спустя 18 минут, 24 секунды (19.07.2010 - 18:11) AndreyPik написал(а):
Цитата (Wird_34 @ 19.07.2010 - 14:53)
Ты когда экземпляр класса создаешь пиши:
$xml_document = new DOMDocument('1.0', 'windows-1251');

Я так пробовал, не помогает.

Спустя 10 минут, 5 секунд (19.07.2010 - 18:22) Wird_34 написал(а):
Эти аргументы оказывается нужны только при создании XML-документа, извиняюсь. Погоди я поэкспериментирую.

Спустя 31 минута (19.07.2010 - 18:53) AndreyPik написал(а):
Вот что я нашёл про модуль DOM XML:
Цитата
Поддержка кириллицы

Стандарт предусматривает работу с данными, перекодированными в UTF-8, поэтому все функции по вводу данных требуют, чтобы они были перекодированы, а на выходе выдают тоже UTF-8. Для перекодировки нужно пользоваться функцией iconv.

Может быть тоже самое и с модулем DOM?

Спустя 7 минут, 54 секунды (19.07.2010 - 19:00) Wird_34 написал(а):
А я нашел вот это: http://bugs.php.net/bug.php?id=18387
И как я понял с тех давних времен они так и не решили проблему, просто забив на это дело. Т. ч. тут либо использовать функцию iconv, либо кодировать XML-документ в UTF-8. А вообще это косяк библиотеки libxml.

Спустя 1 день, 16 часов, 9 минут, 23 секунды (21.07.2010 - 11:10) AndreyPik написал(а):
аааа
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.