【发布时间】:2020-07-08 04:47:30
【问题描述】:
我正在维护一个API,其中有一些由front-end app 制作的requests。当我从postman 调用它时,一切正常,包括它的encoding。 response 是:
{ "message": "Esse nome de usuário está disponível" }
但是,当我从browser 发送时,我会收到:
{"message":"Esse nome de usu\u00e1rio est\u00e1 dispon\u00edvel"}
我已经制作了 this 教程,它创建了一个 middleware 强制 encoding,在我的项目中,我将其设置为这样,与它所建议的代码不同:
$request->headers->set('Accept', 'application/json; charset=UTF-8');
$request->headers->set('Charset', 'utf-8');
在postman中,看到request的response中没有设置这些headers。
另外,我已经尝试在我的controller 回复中设置:
return response()->json([
'message' => __('auth.nickname_available'),
], 200, ['Content-Type' => 'application/json;charset=UTF-8', 'Charset' => 'utf-8']);
我关注了this 提示。但两者都不起作用。
我怎样才能使这项工作顺利进行?
【问题讨论】:
标签: laravel rest api laravel-5 encoding