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