0

我正在尝试发送一封包含希伯来语内容的电子邮件,但我做错了..这是我使用的标题:

$headers = "From: $from" . "\r\n";
$headers .= "MIME-Version: 1.0" . "\r\n";
$headers .= "Content-type: text/plain; charset=ISO-8859-1";

例如,如果我想发送:

איזה יום יפה היום

我得到的结果不是希伯来文文本是:

טקסט: שדגשדגשדגשדג
4

2 回答 2

2

根据这个 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";

这允许您发送包含来自不同脚本的字符或使用特殊字符的电子邮件,例如。数学字符。

于 2013-10-27T11:31:42.683 回答
1

尝试使用此标头进行分发:

$headers = "From: $from" . "\r\n";
$headers .= "MIME-Version: 1.0" . "\r\n";
$headers .= "Content-type: text/plain; charset=UTF-8";
于 2013-10-27T11:15:06.943 回答