Php Laravel5.4-JSON包含空字节(\u000)和#xffd;
我希望你能帮我做这件事 我用过:Php Laravel5.4-JSON包含空字节(\u000)和#xffd;,php,laravel,unicode,mysql-workbench,Php,Laravel,Unicode,Mysql Workbench,我希望你能帮我做这件事 我用过: Mysql workbench 5.6,带有('charset'=>'utf8mb4', “排序规则”=>“utf8mb4\u unicode\u ci”, ) Laravel 5.4 我有一个控制器(GetDataController.php),它将调用存储过程, 代码如下: function getData(){ $data= DB::select('call spGetAllData()'); return Response::json([
function getData(){
$data= DB::select('call spGetAllData()');
return Response::json(['message' => $data], 200);
}
api.php
Route::get('showAllData','GetDataController@getData)
通过浏览器访问后的结果:
���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������{"message":[{"ID":1,"Data":"data001"},{"ID":2,"Data":"data002"},{"ID":3,"Data":"data003"}]}
尝试使用utf8\u encode()、json\u decode/encode,但仍然没有成功
编辑dd($data)结果强>
array:3 [▼
0 => {#221 ▼
+"ID": 1
+"Data": "data001"
}
1 => {#224 ▼
+"ID": 2
+"Data": "data002"
}
2 => {#226 ▼
+"ID": 3
+"Data": "data003"
}
]
$data看起来像什么?只要做一个dd($data)。@Mick我将编辑我的帖子以显示dd($data)的结果@Mick请看上面的编辑如果你只做一个选择,它是否工作正常?我不认为有多少人会将存储过程用于Laravel。我是这样做的,也许可以尝试一下:
returnresponse()->json(['error'=>“没有错误分配给这个进程/流。”],404)代码>查看$data看起来像什么中的“黑钻石”?只要做一个dd($data)。@Mick我将编辑我的帖子以显示dd($data)的结果@Mick请看上面的编辑如果你只做一个选择,它是否工作正常?我不认为有多少人会将存储过程用于Laravel。我是这样做的,也许可以尝试一下:returnresponse()->json(['error'=>“没有错误分配给这个进程/流。”],404)代码>请参见中的“黑钻石”