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

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

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

    vredin Читатель

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

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

    скрин вывода дебага на "плохом" сервере
    Перейти по ссылке
    (обратите внимание, что как выводится текст)

    скрин вывода дебага на "хорошем" сервере
    Перейти по ссылке
    (здесь текста не видно который будет размещен на блоге, но он абсолютно читабельный)
     
  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
    похоже что-то не так с конфигурацией сервера, но где конкретно - не могу понять :(
     
Статус темы:
Закрыта.