Php Laravel 4邮件参数中的UTF-8序列无效

Php Laravel 4邮件参数中的UTF-8序列无效,php,email,utf-8,laravel-4,arguments,Php,Email,Utf 8,Laravel 4,Arguments,我有个问题 当用户注册时,我尝试发送激活链接,但mail类不断给我此错误: {"error":{"type":"ErrorException","message":"json_encode(): Invalid UTF-8 sequence in argument","file":"C:\\BitNami\\wampstack-5.4.25-0\\apache2\\htdocs\\zplus\\vendor\\filp\\whoops\\src\\Whoops\\Handler\\JsonRes

我有个问题

当用户注册时,我尝试发送激活链接,但mail类不断给我此错误:

{"error":{"type":"ErrorException","message":"json_encode(): Invalid UTF-8 sequence in argument","file":"C:\\BitNami\\wampstack-5.4.25-0\\apache2\\htdocs\\zplus\\vendor\\filp\\whoops\\src\\Whoops\\Handler\\JsonResponseHandler.php","line":106}}
我更改了变量$message、$subject,甚至是电子邮件$email。没有任何效果,我无法解决问题

如果我删除邮件功能,那么就没有问题了

控制器代码


有人能帮我吗?

在我的例子中,问题是由app/config/mail.php中的“driver”=>“sendmail”引起的。请尝试使用其他驱动程序或smpt。

问题可能出在transglobal.user\u激活中。可能翻译不包含有效的utf8序列。用普通英文字符串替换它,看看这是否是问题所在。
$email = Input::get('email');

Mail::queue('emails.auth.activate', array('activation_code' => $activation_code), function($message) use ($email)
{
    $message->to($email, "ZL")->subject(trans("global.user_activation"));
});

Auth::loginUsingId($this->user->id);

$data = array('status' => 'success', 'redirect' => URL::to('/'));

return Response::json($data);