PHP语言问题

时间:2010-08-19 13:49:21

标签: php email sendmail

我有一个php页面,可以将邮件发送到特定的电子邮件,其中的数据包含在此页面的表单中。邮件必须以网站的母语(阿拉伯语)发送,但是当我单击表单上的提交按钮时,邮件收到的是半可读(阿拉伯语),另一部分是不可读的(符号)。我想知道如何解决这个问题,并能够发送邮件以母语可读? (用户输入符号除外)

1 个答案:

答案 0 :(得分:5)

将您的讯息编码为UTF-8 (请参阅utf8_encode()并添加以下标题:

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

// example
mail($to, $subject, $message, $header . $more_headers);

编辑:

使用mb_convert_encoding()将您的邮件转换为utf8,不论其当前所使用的编码如何:

$str = mb_convert_encoding($str, 'UTF-8');