为什么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
不在这里工作。
编辑:编码似乎有问题。当mb_detect_encoding
返回ASCII,该json_encode
作品但当它返回UTF8,它不工作了。
Edit2:json_last_error()
返回JSON_ERROR_UTF8
表示:格式错误的UTF-8字符,可能编码错误。
慕哥9229398
繁花如伊
浮云间