За последние 24 часа нас посетили 22278 программистов и 1063 робота. Сейчас ищут 677 программистов ...

проблемы с кодировкой при применении simplexml_load_file

Тема в разделе "Прочие вопросы по PHP", создана пользователем udo, 17 мар 2007.

  1. udo

    udo Активный пользователь

    С нами с:
    16 мар 2007
    Сообщения:
    1
    Симпатии:
    0
    Всем Привет.
    Такая проблема:
    Есть XML файл
    <?xml version="1.0" encoding="Windows-1251"?>
    <note>
    <to>Сергей</to>
    <from>Наталья</from>
    <heading>Напоминание</heading>
    <body>Не забудь про наши планы на эти выходные!</body>
    </note>

    PHP код
    $sx = simplexml_load_file ('exp2.xml');
    $str = $sx->to;
    echo $str;

    В браузере вот что
    Сергей

    Подскажите, что я делаю не так!
     
  2. Vladson

    Vladson Старожил

    С нами с:
    4 фев 2006
    Сообщения:
    4.040
    Симпатии:
    26
    Адрес:
    Estonia, Tallinn
    Входная кодировка правильная, а на выходе UTF-8, не помню как в SimpleXML это всё делается, но на твоём примере можно сделать так

    PHP:
    1. <?php
    2. $sx = simplexml_load_file ('exp2.xml');
    3. $str = iconv('utf-8', 'windows-1251', $sx->to);
    4. echo $str;
    5. ?>
    (хотя лучше копать ман)