一、场景
- PHP接口报错:Malformed UTF-8 characters, possibly incorrectly encoded,翻译:
格式错误的UTF-8字符,可能编码不正确
二、内容
1、代码
public function test() {
$data = [
'name' => '姓名',
'number' => 12345654321
];
# 只保留数字后4位
//错误:截取成name了,导致乱码
$data['number'] = substr($data['name'], -4);
//正确:正确截取,无乱码
// $data['number'] = substr($data['number'], -4);
var_export($data);die;
}
2、打印
array ( 'name' => '姓名', 'number' => '�名', )
3、错误原因
保留最后4位,字段名取错了,导致乱码