UTF-8错误

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); 
} 
+0

谢谢你的提示,尝试过,但它也不管用,这是装饰。 –

+0

@CarlosFdev我已经更新了我的答案。 –

+0

也试过,它不会删除所有的尾部空格{ “id”:95063,0​​“first_name”:“Xabier”}只有当我将\ xa0添加到修剪时,它实际上将它们全部删除 –