我正在尝试发送带有希伯来语内容的电子邮件,但我无法正确使用..这就是我使用的标题:
$headers = "From: $from" . "\r\n";
$headers .= "MIME-Version: 1.0" . "\r\n";
$headers .= "Content-type: text/plain; charset=ISO-8859-1";
例如,如果我想发送:
איזה יום יפה היום
我得到的结果不是希伯来文,而是:
טקסט: שדגשדגשדגשדג
答案 0 :(得分:2)
根据this Wikipedia entry,ISO / IEC 8859系列标准定义了第8部分中的希伯来字符,而不是第1部分。因此,您必须指定
$headers .= "Content-type: text/plain; charset=ISO-8859-8";
而不是
$headers .= "Content-type: text/plain; charset=ISO-8859-1";
代码。
无论如何,使用UTF-8编码可能是个好主意:
$headers .= "Content-type: text/plain; charset=UTF-8";
这允许您发送包含来自不同脚本的字符的电子邮件或使用特殊字符,例如。数学字符。
答案 1 :(得分:1)
尝试使用此标题:
$headers = "From: $from" . "\r\n";
$headers .= "MIME-Version: 1.0" . "\r\n";
$headers .= "Content-type: text/plain; charset=UTF-8";