PHP json_encode返回时,没有设置第二参数,会对中文进行Unicode编码。如下
<?php
echo json_encode(["code"=>200,"message"=>"success","result"=>"松岛枫"]);
// {"code":200,"message":"success","result":"\u677e\u5c9b\u67ab"}
如果要返回中文则要加第二参数 JSON_UNESCAPED_UNICODE
<?php
echo json_encode(["code"=>200,"message"=>"success","result"=>"松岛枫"],JSON_UNESCAPED_UNICODE);
// {"code":200,"message":"success","result":"松岛枫"}
对于laravel,则设置setEncodingOptions(JSON_UNESCAPED_UNICODE)
<?php
return Response::json($data, $statusCode, $header)->setEncodingOptions(JSON_UNESCAPED_UNICODE);
laravel获取json上传的数据的方法
<?php
$data= $request->getContent();
$data = json_decode($data);