0 Пользователей и 1 Гость просматривают эту тему.
  • 8 Ответов
  • 2700 Просмотров
*

Bowa

  • Захожу иногда
  • 363
  • 5 / 0
Может кто может поджсказать в чем может быть проблема?
В переписке между пользователямиЮ во всех сообщениях, вместо текста, нечто вот такого вида:
{"content":"\u041f\u0440\u0438\u0432\u0435\u0442, \u043a\u0430\u043a \u0434\u0435\u043b\u0430?"}
как это исправить?

P.S. Joomla 3 + JomSocial 3
*

Bowa

  • Захожу иногда
  • 363
  • 5 / 0
Люди добрые подскажите? Как это исправить? Где копать?
*

fsv

  • Живу я здесь
  • 2775
  • 408 / 2
Где копать?
кодировку копать
Веб-разработка: заказ. Только новая разработка.
*

Bowa

  • Захожу иногда
  • 363
  • 5 / 0
кодировку копать

понимаю что не срабатывает decode но как исправить?
*

Fedor Vlasenko

  • Живу я здесь
  • 3845
  • 733 / 7
  • https://fedor-vlasenko.web.app
Не чего исправлять. Все правильно. Сообщения приходят в формате Json
А написано там.
Цитировать
Привет, как дела?
http://php.net//manual/ru/function.json-decode.php
*

fsv

  • Живу я здесь
  • 2775
  • 408 / 2
Не чего исправлять. Все правильно.
Была у меня как-то проблема похожая с сайтом в cp1251. Детали не помню, вот выдрал кусок, может пригодится:

Код
$allCities = $this->jdecoder($allCities);

    /**
    * Coding change
    *
    * @param $str string
    * @return string
    */
private function jdecoder($str) {

$cyr_chars = array (
'\u0430' => 'а', '\u0410' => 'А',
'\u0431' => 'б', '\u0411' => 'Б',
'\u0432' => 'в', '\u0412' => 'В',
'\u0433' => 'г', '\u0413' => 'Г',
'\u0434' => 'д', '\u0414' => 'Д',
'\u0435' => 'е', '\u0415' => 'Е',
'\u0451' => 'ё', '\u0401' => 'Ё',
'\u0436' => 'ж', '\u0416' => 'Ж',
'\u0437' => 'з', '\u0417' => 'З',
'\u0438' => 'и', '\u0418' => 'И',
'\u0439' => 'й', '\u0419' => 'Й',
'\u043a' => 'к', '\u041a' => 'К',
'\u043b' => 'л', '\u041b' => 'Л',
'\u043c' => 'м', '\u041c' => 'М',
'\u043d' => 'н', '\u041d' => 'Н',
'\u043e' => 'о', '\u041e' => 'О',
'\u043f' => 'п', '\u041f' => 'П',
'\u0440' => 'р', '\u0420' => 'Р',
'\u0441' => 'с', '\u0421' => 'С',
'\u0442' => 'т', '\u0422' => 'Т',
'\u0443' => 'у', '\u0423' => 'У',
'\u0444' => 'ф', '\u0424' => 'Ф',
'\u0445' => 'х', '\u0425' => 'Х',
'\u0446' => 'ц', '\u0426' => 'Ц',
'\u0447' => 'ч', '\u0427' => 'Ч',
'\u0448' => 'ш', '\u0428' => 'Ш',
'\u0449' => 'щ', '\u0429' => 'Щ',
'\u044a' => 'ъ', '\u042a' => 'Ъ',
'\u044b' => 'ы', '\u042b' => 'Ы',
'\u044c' => 'ь', '\u042c' => 'Ь',
'\u044d' => 'э', '\u042d' => 'Э',
'\u044e' => 'ю', '\u042e' => 'Ю',
'\u044f' => 'я', '\u042f' => 'Я',
'\r' => '',
'\n' => '<br />',
'\t' => ''
);

foreach ($cyr_chars as $key => $value) {
$str = str_replace($key, $value, $str);
}

  return $str;
}

@Bowa : с JomSocial не знаком.
Веб-разработка: заказ. Только новая разработка.
*

Fedor Vlasenko

  • Живу я здесь
  • 3845
  • 733 / 7
  • https://fedor-vlasenko.web.app
Код: php-brief
<?php
$txt = '{"content":"\u041f\u0440\u0438\u0432\u0435\u0442, \u043a\u0430\u043a \u0434\u0435\u043b\u0430?"}';
$obj_mess = json_decode($txt);
// header для демонстрации
header('Content-Type: text/html; charset=UTF-8');
echo $obj_mess->content;
^-^
*

fsv

  • Живу я здесь
  • 2775
  • 408 / 2
^-^

Цитировать
Функция работает только с кодированными в UTF-8 данными.

Цитировать
Была у меня как-то проблема похожая с сайтом в cp1251.

 ^-^ ^-^

ТС, если сайт в UTF-8, мои сообщения игнорируйте.
Веб-разработка: заказ. Только новая разработка.
*

Bowa

  • Захожу иногда
  • 363
  • 5 / 0
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться