为什么json_encode会返回一个空字符串
我有一个简单的php结构,有3个嵌套数组。
我不使用特定的对象,我用2个嵌套循环为自己构建数组。
下面是我要转换为 Json 的数组var_dump的示例。
array (size=2)
'tram B' =>
array (size=2)
0 =>
array (size=3)
'name' => string 'Ile Verte' (length=9)
'distance' => int 298
'stationID' => int 762
1 =>
array (size=3)
'name' => string 'La Tronche Hôpital' (length=18)
'distance' => int 425
'stationID' => int 771
16 =>
array (size=4)
0 =>
array (size=3)
'name' => string 'Bastille' (length=8)
'distance' => int 531
'stationID' => int 397
1 =>
array (size=3)
'name' => string 'Xavier Jouvin' (length=13)
'distance' => int 589
'stationID' => int 438
在另一个脚本中,我有类似的结构,工作正常。所以我不明白为什么在这里不起作用。json_encode
json_encode
编辑 :编码似乎有问题。当返回 ASCII 时,工作,但当它返回 UTF8 时,它不再工作。mb_detect_encoding
json_encode
Edit2 :返回的含义:格式错误的 UTF-8 字符,可能编码不正确。json_last_error()
JSON_ERROR_UTF8