PHP JSON返回Unicode编码

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);

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容