Html 使用PHP以多种语言发送邮件

Html 使用PHP以多种语言发送邮件,html,php,Html,Php,我有一个php邮件脚本,除了一个小事实外,它运行良好。在Outlook(所有版本)中,电子邮件以吉伯里语发送。如果电子邮件是通过互联网浏览器(如Gmail.com)阅读的,那也没关系。是否有可能让电子邮件在Outlook中看起来也很好?我试着以HTML的形式发邮件,但还是没用 如果需要,我可以发布完整的代码,但它看起来是这样的: 以下是标题: $email = $_REQUEST['email']; $headers = 'From: ' . $email . "\r\n" .

我有一个php邮件脚本,除了一个小事实外,它运行良好。在Outlook(所有版本)中,电子邮件以吉伯里语发送。如果电子邮件是通过互联网浏览器(如Gmail.com)阅读的,那也没关系。是否有可能让电子邮件在Outlook中看起来也很好?我试着以HTML的形式发邮件,但还是没用

如果需要,我可以发布完整的代码,但它看起来是这样的:

以下是标题:

$email = $_REQUEST['email'];
$headers = 'From: ' . $email . "\r\n" .
            'Reply-To: ' . $email . "\r\n" .
          'X-Mailer: PHP/' . phpversion();
$headers .= "MIME-Version: 1.0" . "\r\n";
$headers .= "Content-Type: Text/plain; charset=ISO-8859-8";
使用mail()函数:

mail ($to, $subject, $message, $headers);
我试图找到不同的方法来编码传入的Outlook消息,但我(1)找不到这样做的方法,而且(2)更愿意这样做,因为它应该被很多人使用

编辑:添加下面的行后,消息将在浏览器和Outlook中正确呈现。希望这对别人有帮助

//convert to utf-8
$message = mb_convert_encoding( $message , 'ISO-8859-8' , 'utf-8' );
谢谢!
Amit应该很容易,将
charset=ISO-8859-8
更改为
charset=UTF-8

还要确保创建页面编码为
UTF-8
,如果使用数据库,则表(或整个数据库)为
UTF-8 unicode-general


使用
UTF-8
您可以按照显示的方式编写字符,而不使用实体。

应该很容易,将
charset=ISO-8859-8
更改为
charset=UTF-8

还要确保创建页面编码为
UTF-8
,如果使用数据库,则表(或整个数据库)为
UTF-8 unicode-general


使用
UTF-8
您可以按照字符的外观书写字符,但不要使用实体。

我怀疑您是在用希伯来语,是吗?这听起来像是outlook的问题,而不是PHP的问题,特别是因为您确认它可以在浏览器中工作。也许它与Windows和/或Outlook有关。@Moshe:是的,它是希伯来语,这肯定是Outlook的渲染问题。虽然我能够用PHP编码解决这个问题,但请参见解决方案编辑。嘿,很高兴看到您使它正常工作。我注意到了编码,但我想你知道你在做什么。我怀疑你在用希伯来语工作,是吗?这听起来像是outlook的问题,而不是PHP的问题,特别是因为您确认它可以在浏览器中工作。也许它与Windows和/或Outlook有关。@Moshe:是的,它是希伯来语,这肯定是Outlook的渲染问题。虽然我能够用PHP编码解决这个问题,但请参见解决方案编辑。嘿,很高兴看到您使它正常工作。我注意到了编码,但我想你知道你在做什么。我怀疑这会起作用。我花了很长时间才找到解决方案,所以我在问题的编辑部分下贴出了对我有用的东西。谢谢你的意见,我想这会有用的。我花了很长时间才找到解决方案,所以我在问题的编辑部分下贴出了对我有用的东西。谢谢你的意见