可能编码错误,格式错误的UTF-8字符

时间:2018-03-22 14:08:59

标签: php json laravel utf-8

我试图在laravel中获取记录然后它会给我以下错误。

格式错误的UTF-8字符,可能编码错误

这是我的代码

$Login = DB::table('usermaster')

        ->where('Email', $uname)

        ->where('Password', md5($password))

        ->get();

    return response()->json($Login);

1 个答案:

答案 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我解决了我的问题......