我使用 Laravel (一个 PHP 框架)为移动设备编写服务,并以 JSON
格式返回数据。在数据结果中有一些字段是用 UTF-8
编码的。
以下陈述
return JsonResponse::create($data);
返回下面的错误
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());
}
我变了:
return JsonResponse::create($data);
到
return JsonResponse::create($data, 200, array('Content-Type'=>'application/json; charset=utf-8' ));
但还是没用。
我该怎么补救?