Problem polega na tym, że nie mogę używać żadnych rosyjskich symboli w metodzie response()->json()
. Ja już próbowałem następujący kod:Czy można używać symboli cyrylicy w Lumen (przez 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');
Sprawdziłem domyślnego kodowania:
mb_detect_encoding('тест'); // returns 'UTF-8'
Również wszystkie moje pliki zostały konwerter do UTF-8 bez BOM. Dodałem także domyślny zestaw znaków do pliku .htaccess (AddDefaultCharset utf-8
).
Ale ja wciąż złą odpowiedź jak tutaj:
{"users":"\u0442\u0435\u0441\u0442"}
Dlaczego uważasz, że to niewłaściwa odpowiedź? –
Mam na myśli, że jest źle dla mnie)). Spodziewam się, że '{'users': 'тест'}' – Sergey
'u0442' jest reprezentacją Unicode' т'A –