UTF-8错误
问题描述:
我修剪FIRST_NAME和我的用户对模型通过口才访问者的姓氏与下一个帮手:UTF-8错误
function clean($string){
return trim($string, " \t\n\r\0\x0B\xc2\xa0");
}
然后在模型:
public function getFirstNameAttribute($firstname){
return clean(ucwords(strtolower($firstname)));
}
public function getLastNameAttribute($lastname){
return clean(ucwords(strtolower($lastname)));
}
很多名字来自于一个Excel中有尾随可以拆除微调\ XA0空间,但是当它试图修剪特殊字符,如(A)问题就来了。
我试着去掉它,它并没有失败,但是,它并没有删除尾随空格。
我还试图确保字符集的头被设置为UTF-8
任何想法?谢谢。
我只想无形的空间将消失:/
错误消息:
InvalidArgumentException in JsonResponse.php line 69:
Malformed UTF-8 characters, possibly incorrectly encoded
答
尝试使用mb_strtolower()
和mb_convert_case()
代替strtolower()
和ucwords()
。
而不是trim()
你可以从here试试这个功能:
function mb_trim($str) {
return preg_replace("/(^\s+)|(\s+$)/us", "", $str);
}
谢谢你的提示,尝试过,但它也不管用,这是装饰。 –
@CarlosFdev我已经更新了我的答案。 –
也试过,它不会删除所有的尾部空格{ “id”:95063,0“first_name”:“Xabier”}只有当我将\ xa0添加到修剪时,它实际上将它们全部删除 –