我做了一个函数,从 csv 中获取电子邮件并将它们存储在数据库中,但问题是 filter_var 返回 false。
我有这个循环
$email = trim(str_replace('"', "", $row[0]));
if(filter_var($email, FILTER_VALIDATE_EMAIL)){
//save
}else{
echo "failed: -$email-".mb_detect_encoding($email)."<br/>";
}
执行时,它会回显所有电子邮件,这意味着它失败了,但是回显的电子邮件是有效的,没有空格或引号或任何东西,我在前后放置了破折号以查看是否有任何内容。
failed: -email@gmail.com-ASCII
是否因为 aschii 编码而失败?