Estoy intentando codificar la matriz Cyrillic UTF-8 en una cadena JSON utilizando la función json_encode de php. El código de ejemplo es el siguiente:Caracteres cirílicos en json_encode de PHP
<?php
$arr = array(
'едно' => 'първи',
'две' => 'втори'
);
$str = json_encode($arr);
echo $str;
?>
Funciona bien, pero el resultado de la secuencia de comandos se representa como:
{"\u0435\u0434\u043d\u043e":"\u043f\u044a\u0440\u0432\u0438","\u0434\u0432\u0435":"\u0432\u0442\u043e\u0440\u0438"}
que hace 6 caracteres para cada carácter cirílico. ¿Hay alguna manera de obtener los caracteres originales para los pares clave/valor en lugar de los codificados?
Como eco de la cadena, que supongo que wents en una respuesta HTTP.¿Qué codificación usa esa respuesta? Para codificaciones de caracteres válidas, consulte también http://json.org/. – hakre
intente esto $ str = json_encode ($ json, JSON_HEX_TAG | JSON_HEX_APOS | JSON_HEX_QUOT | JSON_HEX_AMP | JSON_UNESCAPED_UNICODE); –