小编moh*_*mad的帖子

在 API 资源 laravel 中使用 JSON_UNESCAPED_UNICODE

当我想返回 api 资源中的文本时,得到以下响应:

\n\n
{"data":{"message":"\\u\xdb\xb0\xdb\xb6\xdb\xb3\xdb\xb3\\u\xdb\xb0\xdb\xb6\xdb\xb4\xdb\xb4\\u\xdb\xb0\xdb\xb6\xdb\xb2\xdb\xb7\\u\xdb\xb0\xdb\xb6\xdb\xb4\xdb\xb5 \\u\xdb\xb0\xdb\xb6\xdb\xb2\xdb\xb8\\u\xdb\xb0\xdb\xb6\xdb\xb3\xdb\xb1 \\u\xdb\xb0\xdb\xb6\xdb\xb2a\\u\xdb\xb0\xdb\xb6\xdb\xb4\xdb\xb8"},"status":\xdb\xb0}\n
Run Code Online (Sandbox Code Playgroud)\n\n

response()->json当我将以下代码添加到响应中时,这个问题得到了解决:

\n\n

return 200, [], JSON_UNESCAPED_UNICODE

\n\n

喜欢:

\n\n
return response()->json([\'message\' => \'my utf8 text\'], 200, [], JSON_UNESCAPED_UNICODE);\n
Run Code Online (Sandbox Code Playgroud)\n\n

但在 api 资源中我无法将此代码添加到响应中

\n\n

api资源代码:

\n\n
    public function toArray($request) {\n        return [\n            \'id\' => $this->id,\n            \'userId\' => $this->user_id,\n            \'title\' => $this->title,\n            \'text\' => $this->text,\n            \'isAccepted\' => $this->is_accepted,\n            \'viewCount\' => $this->view_count,\n            \'likeCount\' => $this->like_count,\n            \'dislikeCount\' => $this->dislike_count,\n            \'commentCount\' => $this->comment_count,\n            \'createdAt\' => date(\'Y-m-d H:i:s\' , strtotime($this->created_at)),\n        ];\n    }\n\n    public function with($request) {\n        return …
Run Code Online (Sandbox Code Playgroud)

php laravel

6
推荐指数
1
解决办法
4862
查看次数

标签 统计

laravel ×1

php ×1