У меня есть 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');
$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.
И как я понял с тех давних времен они так и не решили проблему, просто забив на это дело. Т. ч. тут либо использовать функцию iconv, либо кодировать XML-документ в UTF-8. А вообще это косяк библиотеки libxml.
Спустя 1 день, 16 часов, 9 минут, 23 секунды (21.07.2010 - 11:10) AndreyPik написал(а):
аааа