我试图在laravel中获取记录然后它会给我以下错误。
格式错误的UTF-8字符,可能编码错误
这是我的代码
$Login = DB::table('usermaster')
->where('Email', $uname)
->where('Password', md5($password))
->get();
return response()->json($Login);
答案 0 :(得分:1)
在我的laravel查询中,我使用以下代码,因此它会产生这种类型的错误......
格式错误的UTF-8字符,可能编码错误
$BvoData = DB::table('test1')->select('test1.*')
->where("test1.Id", "".$id."")
->first();
$BvoData->temp1 = DB::table('temp1')->where('tmpdata', $BvoData->tmpdata)->get();
$BvoData->temp2 = DB::table('temp2')->where('Id', $id)->get();
return response()->json($BvoData);
但我会通过以下代码解决此错误...
$BvoData = DB::table('test1')->select('test1.*')
->where("test1.Id", "".$id."")
->first();
$BvoData = (array) $BvoData;
$BvoData->temp1 = DB::table('temp1')->where('tmpdata', $BvoData->tmpdata)->get();
$BvoData["temp1"] = json_decode(json_encode($BvoData["temp1"]), True);
$BvoData->temp2 = DB::table('temp2')->where('Id', $id)->get();
$BvoData["temp2"] = json_decode(json_encode($BvoData["temp2"]), True);
return response()->json($BvoData);
通过使用json_decode和json_encode我解决了我的问题......