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

Статус
В этой теме нельзя размещать новые ответы.

vredin

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

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

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

скрин вывода дебага на "хорошем" сервере
Для просмотра ссылки Войди или Зарегистрируйся
(здесь текста не видно который будет размещен на блоге, но он абсолютно читабельный)
 
помогите понять в чем проблема с кодировкой.
есть 2 сервера, на одном скрипт, использующий xml-rpc2 для постинга в вордпресс выполняется отлично, а на втором output совсем другой.
куда копать не знаю, проверил locale - на серверах абсолютно идентичный. Декодер Лебедева говорит что посты получаются в ISO-8859-1 кодировке

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

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

скрин вывода дебага на "хорошем" сервере
Для просмотра ссылки Войди или Зарегистрируйся
(здесь текста не видно который будет размещен на блоге, но он абсолютно читабельный)

У тебя текст 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
У тебя текст 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);
}

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