在 php 邮件中发送希伯来语主题去克林贡语......?

Posted

技术标签:

【中文标题】在 php 邮件中发送希伯来语主题去克林贡语......?【英文标题】:Sending Hebrew subject in php mail goes Klingon...? 【发布时间】:2011-05-28 06:54:48 【问题描述】:

我正在尝试发送带有希伯来语内容/主题的电子邮件,如下所示:

$to = 'email@email.com';
$subject = "איזה יום יפה היום"; 
$message = 'ממש יום יפה';

$headers = 'From: email@email.com' . "\r\n";
$headers .= 'MIME-Version: 1.0' . "\r\n";
$headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";
mail($to, $subject, $message, $headers);

但是我在这个主题中得到的更多的是克林贡语而不是现代希伯来语。消息本身很好,只是主题搞砸了。

我能做什么? (我愿意接受任何黑客攻击)

【问题讨论】:

在此过程中,您的字符编码已经严重混乱。据我所知,ISO-8859-1 中甚至没有任何希伯来字符! @David 消息正常,问题出在主题... 相关问题:***.com/questions/4389676/… 【参考方案1】:

Content-Type 只描述了消息的内容,而不是标题。您需要在 Subject 值上应用encoded-word encoding。请参阅my answer on php email header subject encoding problem 了解更多信息。

【讨论】:

以上是关于在 php 邮件中发送希伯来语主题去克林贡语......?的主要内容,如果未能解决你的问题,请参考以下文章

发送邮件后带有问号的php菱形

使用 utf-8 文件名发送 MIME 编码的电子邮件附件

当我通过 PHP 代码从我的电子邮件帐户下载文件时,以希伯来语附加的文件名被编码

联系表单电子邮件中主题的 UTF-8 编码

在xampp localhost中发送的php邮件不起作用[重复]

如何在 php 中使用 SMTP 发送电子邮件