XML RPC и кодировка

Тема в разделе "PHP", создана пользователем vredin, 11 мар 2010.

Статус темы:
Закрыта.
Модераторы: latteo
  1. vredin

    vredin Читатель

    Заблокирован
    Регистр.:
    17 дек 2007
    Сообщения:
    141
    Симпатии:
    35
    помогите понять в чем проблема с кодировкой.
    есть 2 сервера, на одном скрипт, использующий xml-rpc2 для постинга в вордпресс выполняется отлично, а на втором output совсем другой.
    куда копать не знаю, проверил locale - на серверах абсолютно идентичный. Декодер Лебедева говорит что посты получаются в ISO-8859-1 кодировке

    скрипты и библиотека xml-rpc2 для проверки перезаписывались из одного места

    скрин вывода дебага на "плохом" сервере
    http://pics4u.ru/image-280A_4B98BBE1.jpg
    (обратите внимание, что как выводится текст)

    скрин вывода дебага на "хорошем" сервере
    http://pics4u.ru/image-4BD2_4B98BBE1.jpg
    (здесь текста не видно который будет размещен на блоге, но он абсолютно читабельный)
     
  2. Yaggi Jah

    Yaggi Jah Постоялец

    Регистр.:
    15 ноя 2006
    Сообщения:
    75
    Симпатии:
    31
    У тебя текст htmlentities.
    Попробуй применять на пост:
    PHP:
    function unhtmlentities($string) {
        
    $string=preg_replace(array('~&#x([0-9a-f]+);~ei','~&#([0-9]+);~e'),array('chr(hexdec("\\1"))','chr("\\1")'),$string);
        
    $trans_tbl get_html_translation_table(HTML_ENTITIES);
        
    $trans_tbl array_flip($trans_tbl);
        return 
    strtr($string$trans_tbl);
    }
     
  3. vredin

    vredin Читатель

    Заблокирован
    Регистр.:
    17 дек 2007
    Сообщения:
    141
    Симпатии:
    35
    применил для каждой строки, ничего не изменилось :(
    чуть позже попробую применять для всего массива $struct
    похоже что-то не так с конфигурацией сервера, но где конкретно - не могу понять :(
     
Статус темы:
Закрыта.