【发布时间】:2016-05-14 23:58:12
【问题描述】:
脚本从 webform 获取数据并将其发送到邮件客户端和 crm。来自网络表单的数据是西里尔文。
我想不通的是为什么我确实收到了$email_subject,"Заголовок",和$email_message,而不是"Сообщение"——我得到"СообÑение"或"=?utf-8?B?0KHQvtC+0LHRidC10L3QuNC1Cgo=?=",具体取决于编码方法。
echo mb_detect_encoding($email_message); 表明 $email_message 是 utf-8。
$email_to = "mail@mail.zu";
$email_subject = "=?UTF-8?B?".base64_encode("Заголовок")."?=";
//... here goes some code for taking data from webform, checking etc.
$email_message = "=?UTF-8?B?".base64_encode("Сообщение")."?=";
//I have also tried $email_message = mb_convert_encoding("Сообщение", "utf-8","AUTO");
$headers = 'От: '.$email_from."\r\n".
'Ответить: '.$email_from."\r\n" .
mail($email_to, $email_subject, $email_message, $headers);
【问题讨论】:
-
try with (mb_convert_encoding("Сообщение", "utf-8"),因为它在我的本地显示正确。 -
正如我所提到的,//我也尝试过 $email_message = mb_convert_encoding("Сообщение", "utf-8","AUTO");并且没有自动也..
标签: php email webforms character-encoding