Thinkphp5.0 解决查询数据库乱码
//$data 需要处理的数据
//$name 需要处理的字段名
//$encoding 字符当前的编码
public function setutf8($data,$name){
foreach ($data as $k => $v) {
$str = $v["$name"];
$encoding = mb_detect_encoding($str, array("ASCII", "UTF-8", "GB2312", "GBK", "BIG5", "EUC-CN"));
if ($encoding != "UTF-8") {
$data[$k]["$name"] = mb_convert_encoding($str, "UTF-8", $encoding);
}
}
return $data;
}
public function forsetutf8($data,$array){
foreach ($array as $v){
$data=$this->setutf8($data,$v);
}
return $data;
}
//若当前代码无法处理乱码 打印$encoding 查看字符串编码并写入mb_detect_encoding函数里