当JS

时间:2017-10-23 05:45:30

标签: javascript php json fetch

使用PHP json_encode函数时遇到问题。有时,编码的JSON在JSON结尾处丢失了}括号,但有时却不是。

PHP代码:

$json = json_encode([
  'type' => 'news',
  'status' => $status, // string
  'data' => $news, // array of data
], JSON_UNESCAPED_UNICODE|JSON_UNESCAPED_SLASHES);

数据包含中文字符。我在JS上使用fetch来请求JSON,当它解析JSON时,它返回parse error消息为unexpected end of JSON input

这是JSON的样子:
It lost <code>}</code> at the end

这里出了什么问题???

1 个答案:

答案 0 :(得分:1)

我无法在此处添加评论。但在我看来,编码不是utf-8。 您可以使用mb_convert_encoding

转换编码