3
JSON_UNESCAPED_UNICODE
Depuis que je ne peux pas utiliser JSON_UNESCAPED_UNICODE
parce que mon php est < 5.4, j'ai essayé quelques remplacements de json_encode()
manual page:encode JSON et remplacement pour
$final = array (
0 => array (
'id' => 26629,
'content' => 'преди 5 сек'
),
1 => array (
'id' => 26628,
'content' => 'преди 5 сек'
),
2 => array (
'id' => 26627,
'content' => 'преди 5 сек'
)
);
$myDirtyString = json_encode($final);
$myDirtyString = str_replace("\/","/",$myDirtyString);
$myDirtyString = str_replace('"','\\"',$myDirtyString);
echo $myCleanedString = json_decode('"'.$myDirtyString.'"');
Et le résultat est:
[
{"id":"26629","timestamp":"преди 5 сек"},
{"id":"26628","timestamp":"преди 5 сек"},
{"id":"26625","timestamp":"¿Ñеди 5 Ñек"}
]
Pourquoi le dernier article est un tel gâchis?
J'ai essayé
header('Content-Type: application/json; charset=utf-8');
... mais encore du travail dosent.
Le dernier élément du tableau que vous avez envoyé: ' « id »=> 26627', mais le dernier élément de l'impression est '" id ":" 26625 "', donc il semble qu'il y ait 2 tableaux différents ... L'impression 1-à-1 est-elle exacte à ce que vous essayez de faire? –
Le fichier json produit sans 'JSON_UNESCAPED_UNICODE' est parfaitement valide. Pourquoi s'embêter à essayer de ranger? – TRiG
J'ai couru votre code sans rien supplémentaire, et cela a très bien fonctionné! –