小编Dzu*_*yen的帖子

在Laravel中,'格式错误的UTF-8字符,可能是错误编码的'

我正在使用Laravel(一个PHP框架)为移动设备编写服务并以JSON格式返回数据.在数据结果中有一些字段编码UTF-8.

以下声明

return JsonResponse::create($data); 
Run Code Online (Sandbox Code Playgroud)

返回以下错误

InvalidArgumentException
HELP
Malformed UTF-8 characters, possibly incorrectly encoded

Open: /var/www/html/vendor/symfony/http-foundation/Symfony/Component/HttpFoundation/JsonResponse.php
        } catch (\Exception $exception) {
            restore_error_handler();

            throw $exception;
        }

        if (JSON_ERROR_NONE !== json_last_error()) {
            throw new \InvalidArgumentException($this->transformJsonError());
        }
Run Code Online (Sandbox Code Playgroud)

我改变了:

return JsonResponse::create($data);
Run Code Online (Sandbox Code Playgroud)

return JsonResponse::create($data, 200, array('Content-Type'=>'application/json; charset=utf-8' ));
Run Code Online (Sandbox Code Playgroud)

但它仍然无法正常工作.

我该如何解决?

php json utf-8 laravel-4

33
推荐指数
5
解决办法
9万
查看次数

标签 统计

json ×1

laravel-4 ×1

php ×1

utf-8 ×1