Json_encode с опцией JSON_UNESCAPED_UNICODE При использовании echo json_encode ($ array, JSON_UNESCAPED_UNICODE); Я получаю эту ошибку Предупреждение: json_encode() ожидает ровно 1 параметр, 2 заданный Ответ 1 Ваша версия php может быть слишком низкой: http://php.net/manual/en/function.json-encode.php string json_encode ( mixed $value [, int $options = 0 ] ) 5.3.0 The options parameter was added Ответ 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); }
Ответ 1 Ваша версия php может быть слишком низкой: http://php.net/manual/en/function.json-encode.php string json_encode ( mixed $value [, int $options = 0 ] ) 5.3.0 The options parameter was added
Ответ 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); }