Le problème est que je ne peux pas utiliser de symboles russes dans la méthode response()->json()
. J'ai déjà essayé le code suivant:Est-il possible d'utiliser des symboles cyrilliques dans Lumen (par Laravel)?
return response()->json(['users' => 'тест']);
and
return response()->json(['users' => mb_convert_encoding('тест', 'UTF-8')]);
and
return response()->json(
['users' => mb_convert_encoding('тест', 'UTF-8')])
->header('Content-Type', 'application/json; charset=utf-8');
J'ai vérifié l'encodage par défaut:
mb_detect_encoding('тест'); // returns 'UTF-8'
De plus, tous mes fichiers ont été convertisseur en UTF-8 sans BOM. J'ai également ajouté le jeu de caractères par défaut au fichier .htaccess (AddDefaultCharset utf-8
).
Mais, je reçois toujours la mauvaise réponse comme ici:
{"users":"\u0442\u0435\u0441\u0442"}
Pourquoi pensez-vous que c'est une mauvaise réponse? –
Je veux dire que c'est faux pour moi)). Je m'attends à '{'users': 'тест'}' – Sergey
'u0442' est une représentation unicode de' т' –