我正在使用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)
但它仍然无法正常工作.
我该如何解决?