PHP语言问题

sik*_*kas 2 php email sendmail

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

Nul*_*ion 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);
Run Code Online (Sandbox Code Playgroud)

编辑:

使用mb_convert_encoding()您的信息转换为utf8,从它目前的任何编码方式:

$str = mb_convert_encoding($str, 'UTF-8');
Run Code Online (Sandbox Code Playgroud)