使用西里尔字符从网站表单发送电子邮件

时间:2013-10-04 15:23:51

标签: email encoding character-encoding cyrillic

我有一个网页,上面有俄罗斯人的表格,但是,例如,如果我插入这个西里尔字符串:

Данные для трансфера

进入一个字段并发送消息,当我收到电子邮件时,我有这个字符串

Äàííûå äëÿ òðàíñôåðà

这是我使用的标题:

$headers .= "MIME-Version: 1.0"."\r\n" ."Content-type: text/plain; charset='utf-8'". "\r\n";

1 个答案:

答案 0 :(得分:0)

这个例子非常适合我:

$subject = 'Вопрос с сайта';
$subject = '=?windows-1251?B?'.base64_encode($subject).'?=';
$headers = "From: User <$email>\n";
$headers.= "Content-type: text/html; charset=\"windows-1251\"";
mail($my_email, $subject, $mail_body, $headers);
它与你的不同,但它的效果非常好。试一试,告诉我们你得到了什么。如果它不起作用,问题可能在其他地方。检查您为电子邮件获取的数据是否采用正确的编码