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"
не требует шага преобразования.