php json_decode что-то не отображается - PullRequest
0 голосов
/ 04 февраля 2011

Я использую php json_decode что-то из википедии, но что-то не отображается.Я добавил

header('Content-Type: text/html; charset=utf-8');

<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />

и

$data = json_decode(utf8_encode($body));

Это мисс \/m\u0259\u02c8d\u0292\u028cskju\u02d0lz\/

1 Ответ

1 голос
/ 04 февраля 2011

utf8_decode() не ищет строковые выражения типа \u02c8.Вы должны декодировать его наоборот:

$data = json_decode($body, 1);  // first; converts \u1234 to strings

array_walk_recursive("utf8_decode_walk", $data);
function utf8_decode_walk($item, $key) {
    return utf8_decode($item);
}                               // replace UTF-8 with Latin-1

Если это вложенный массив, вам понадобится array_walk_recursive с функцией-оболочкой.В любом случае, страница с charset="UTF-8" не требует шага преобразования.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...