Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/371.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript PHP的json_encode在被JS解析时有时会丢失最后一个“}”括号_Javascript_Php_Json_Fetch - Fatal编程技术网

Javascript PHP的json_encode在被JS解析时有时会丢失最后一个“}”括号

Javascript PHP的json_encode在被JS解析时有时会丢失最后一个“}”括号,javascript,php,json,fetch,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); 数据包含中文字符。我使

我在使用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);
数据包含中文字符。我使用fetchonjs请求JSON,当它解析JSON时,返回一条解析错误消息,作为JSON输入的意外结束

以下是JSON的外观:


这里出了什么问题?

我无法在这里添加评论。但在我看来,编码不是utf-8。
如果您硬编码$status和$news,您可以使用

转换编码您是否获得了正确的json?您可以将json_HEX_QUOT添加到选项中吗?我没有,没有工作。@dhaval chheda如果我这样做:$json=json_编码['type'=>'news','status'=>'status','data'=>['a'=>'asd','b'=>'dsa'],],JSON_UNESCAPED_UNICODE | JSON_UNESCAPED_斜杠;很好,没有错误。所以看起来您的$news引起了一些问题。我做过iconvmb_detect_编码$json,mb_detect_顺序,true,UTF-8,$json;,还是不行。