PHP+XML помогите ужо! :=)

Ответить
BioLogIn
Запускаю супер
Сообщения: 21061
Зарегистрирован: 05 июл 2005, 13:00
Карточка игрока: BioLogIn
Канал пользователя: BioLogIn
Благодарил (а): 1356 раз
Поблагодарили: 2713 раз
Контактная информация:

PHP+XML помогите ужо! :=)

Сообщение BioLogIn » 22 дек 2005, 01:52

Так.
Есть xml-файл, содержащий в том числе русский текст в вин1251. о чем сообщается в заголовке:
<?xml version="1.0" encoding="Windows-1251"?>

Это файл парсится php5.0.5:
$xml=simplexml_load_file($xml_name);

после чего выводим поле с кириллицей в хтмл-файл:
echo $xml->item->desc;
содержащий в шапке
<meta http-equiv="content-type" content="text/html; charset=Windows-1251" />
и получаем крякозябры:
ТÑ?агичеÑ�каÑ� иÑ�тоÑ?иÑ� любви в миÑ?е, где

Крякозябры явно UTF-происхождения. Вопрос - что делать?
Если это важно, то все это происходит на моем компе под вторым Апачем.

10 минут ковыряния в гугле подсказывают, что нужно конвертить кириллицу в xml в UTF (для чего вроде бы можно воспользоваться iconv-модулем). Так ли это?
Death doesn’t discriminate
Between the sinners and the saints
It takes and it takes and it takes
And history obliterates
In every picture it paints
It paints me and all my mistakes
===========================
Fighting.ru | GuiltyGear.ru

BioLogIn
Запускаю супер
Сообщения: 21061
Зарегистрирован: 05 июл 2005, 13:00
Карточка игрока: BioLogIn
Канал пользователя: BioLogIn
Благодарил (а): 1356 раз
Поблагодарили: 2713 раз
Контактная информация:

Сообщение BioLogIn » 22 дек 2005, 23:47

это очень сильная магия:
echo iconv("Windows-1251","UTF-8",$desc);
работает. но я не понимаю, почему.
Death doesn’t discriminate
Between the sinners and the saints
It takes and it takes and it takes
And history obliterates
In every picture it paints
It paints me and all my mistakes
===========================
Fighting.ru | GuiltyGear.ru

Ответить