Il problema è che non è possibile utilizzare alcun simbolo russo nel metodo response()->json()
. Ho già provato il seguente codice:È possibile utilizzare i simboli cirillici in Lumen (di 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');
Ho controllato la codifica di default:
mb_detect_encoding('тест'); // returns 'UTF-8'
Inoltre, tutti i miei file sono stati convertitore a UTF-8 senza BOM. Ho aggiunto anche il set di caratteri predefinito al file .htaccess (AddDefaultCharset utf-8
).
Ma, ho ancora la risposta sbagliata come qui:
{"users":"\u0442\u0435\u0441\u0442"}
Perché pensi che sia una risposta sbagliata? –
Voglio dire che è sbagliato per me)). Mi aspetto '{'users': 'тест'}' – Sergey
'u0442' è una rappresentazione unicode di' т' –