【发布时间】:2018-08-20 13:24:56
【问题描述】:
在查询我的 MySQL 数据库后尝试返回 JSON 响应时,我遇到了 Lumen 5.3 的问题。
我的方案和我所有的表格都编码在utf8_general_ci,这是我的代码示例,给我带来了麻烦:
public function getUserByMail(Request $request){
$user = app('db')->table('user')->select('id','lastName', 'firstName','mail','status')->where('mail',$request->input('userMail'))->first();
return response()->json(
array('id' => $user->id,
'lastName' => $user->lastName,
'firstName' => $user->firstName,
'mail' => $user->mail,
'status' => $user->status));
}
有时(但只是有时),这段代码在调用json() 方法时会抛出异常Malformed UTF-8 characters, possibly incorrectly encoded。
我不知道该怎么做才能解决它,有人有想法吗?
【问题讨论】:
-
尝试 var_dump 产生这个错误的值。然后你就会看到问题所在
-
向我们展示您指定客户端字符集的连接代码。
标签: php mysql encoding utf-8 lumen