[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: xml windows-1251 does not work =(
kozyavka
Здраствуйте. в пхп новичок. Долго искал что есть уже по сабжу - решения для себя так и не нашёл.
Вообщем задача - создать хмл в анси кодировке.
делаю :

PHP
$dom = new domDocument("1.0""windows-1251");
$root $dom->createelement("preved");
$dom->appendchild($root);

$stext urldecode("KAK TAK%F1%E0%F8%E0");
$text $dom->createtextnode($stext);
$root->appendchild($text);

echo 
$dom->saveXML();


вот smile.gif %F1%E0%F8%E0 это в анси закодировано слово "саша". собсно, этот код не работает.
там где должны быть анси коды хмлка рубится, т.е. <?xml version="1.0" encoding="windows-1251"?>
<preved>KAK TAK

и это не оутпут тупит, ибо пробовал $dom->saveXML() стрингу вывести сразу в хексе - и действительно, после KAK TAK ничего нет sad.gif

если задать кодировку utf8 то выводится норм. но что это за прикол такой ? я то хочу указать что хмл именно в анси кодировке...
подскажите куда копать, ос: linux, php 5.3.0.



Спустя 7 часов, 48 минут, 44 секунды (16.10.2009 - 18:32) kirik написал(а):
Не сталкивался, но что-то мне подсказывает что нужно все таки uft8 юзать smile.gif

Спустя 3 часа, 45 минут, 1 секунда (16.10.2009 - 22:17) Nikitian написал(а):
Создавать xml с данными в utf, а потом результат iconv'ом в нужную кодировку конвертить. Тот же simplexml с cp1251 у меня категорически отказывался работать.

Спустя 10 минут, 25 секунд (16.10.2009 - 22:28) sergeiss написал(а):
Цитата (kozyavka @ 16.10.2009 - 11:44)
"KAK TAK%F1%E0%F8%E0"

А почему ты решил, что эти символы будут интерпретироваться, как шестнадцатиричные??? Для этого их надо писать по-другому

PHP
"KAK TAK%xF1%xE0%xF8%xE0"
Быстрый ответ:

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