J'essaye d'encoder le tableau UTF-8 cyrillique en chaîne JSON en utilisant la fonction json_encode de php. L'exemple de code ressemble à ceci:Caractères cyrilliques dans le json_encode de PHP
<?php
$arr = array(
'едно' => 'първи',
'две' => 'втори'
);
$str = json_encode($arr);
echo $str;
?>
Il fonctionne très bien, mais le résultat du script est représenté comme:
{"\u0435\u0434\u043d\u043e":"\u043f\u044a\u0440\u0432\u0438","\u0434\u0432\u0435":"\u0432\u0442\u043e\u0440\u0438"}
qui fait 6 caractères pour chaque caractère cyrillique. Existe-t-il un moyen d'obtenir les caractères d'origine pour les paires clé/valeur plutôt que celles codées?
Comme vous l'écho de la chaîne, je suppose que ce Wents dans une réponse HTTP.Quel encodage utilise cette réponse? Pour les codages de caractères valides, veuillez consulter aussi http://json.org/. – hakre
Salut essayez ce $ str = json_encode ($ json, JSON_HEX_TAG | JSON_HEX_APOS | JSON_HEX_QUOT | JSON_HEX_AMP | JSON_UNESCAPED_UNICODE); –