Json_encode с опцией JSON_UNESCAPED_UNICODE

При использовании echo json_encode ($ array, JSON_UNESCAPED_UNICODE);

Я получаю эту ошибку

Предупреждение: json_encode() ожидает ровно 1 параметр, 2 заданный

Ответ 2

См. патч в http://code.google.com/p/apns-php/issues/detail?id=22, который позволяет использовать те же функции на PHP 5.2.

В основном выполните что-то вроде этого:

foreach ($array as &$val) {
    $val = preg_replace_callback('/\\\\u([0-9a-f]{4})/i',
        function($matches) {
            return mb_convert_encoding(pack('H*', $matches[1]), 'UTF-8', 'UTF-16');
        }, $val);
}