Jquery 在ASP中使用希伯来文文本从表单发送电子邮件的编码问题

Jquery 在ASP中使用希伯来文文本从表单发送电子邮件的编码问题,jquery,asp-classic,cdo.message,Jquery,Asp Classic,Cdo.message,我正在使用CDO.Message从ASP经典网站上的联系人表单向网站所有者发送电子邮件。这个网站是用希伯来语写的,我用UTF-8对所有内容进行了编码 我的问题是,在Outlook2007中,表格中发送的希伯来语是胡言乱语。电子邮件中的其他希伯来文文本(即硬编码文本)显示正确 我在Outlook 2010和在线Gmail上查看了这些电子邮件,所有希伯来语看起来都不错 当然,我的客户有Outlook 2007,短期内不太可能改变 有人知道我怎么解决这个问题吗 以下是发送电子邮件的脚本: Const

我正在使用
CDO.Message
从ASP经典网站上的联系人表单向网站所有者发送电子邮件。这个网站是用希伯来语写的,我用
UTF-8
对所有内容进行了编码

我的问题是,在Outlook2007中,表格中发送的希伯来语是胡言乱语。电子邮件中的其他希伯来文文本(即硬编码文本)显示正确

我在Outlook 2010和在线Gmail上查看了这些电子邮件,所有希伯来语看起来都不错

当然,我的客户有Outlook 2007,短期内不太可能改变

有人知道我怎么解决这个问题吗

以下是发送电子邮件的脚本:

Const CdoReferenceTypeName=1
Dim objCDO,objBP
设置objCDO=Server.CreateObject(“CDO.Message”)
objCDO.Configuration.Fields.Item(“http://schemas.microsoft.com/cdo/configuration/sendusing") = 2 
objCDO.Configuration.Fields.Item(“http://schemas.microsoft.com/cdo/configuration/smtpserver“”=“localhost”
objCDO.Configuration.Fields.Item(“http://schemas.microsoft.com/cdo/configuration/smtpserverport") = 25 
objCDO.Configuration.Fields.Item(“http://schemas.microsoft.com/cdo/configuration/smtpusessl“”=假
objCDO.Configuration.Fields.Item(“http://schemas.microsoft.com/cdo/configuration/smtpconnectiontimeout") = 60
objCDO.Configuration.Fields.Item(“http://schemas.microsoft.com/cdo/configuration/smtpauthenticate“”=1“基本(明文)身份验证
objCDO.Configuration.Fields.Item(“http://schemas.microsoft.com/cdo/configuration/sendusername") = "aaaa@bbbbb.co.il"
objCDO.Configuration.Fields.Item(“http://schemas.microsoft.com/cdo/configuration/sendpassword") = "123456"
objCDO.Configuration.Fields.Update
objCDO.mimeformated=True
objCDO.To=通过电子邮件发送至
objCDO.Bcc=电子邮件
objCDO.From=通过电子邮件发送
objCDO.Subject=电子邮件主题
objCDO.HTMLBody=电子邮件正文
objCDO.HTMLBodyPart.charset=“utf-8”
objCDO.BodyPart.charset=“utf-8”
发送
表单通过jquery malsup表单插件提交,因此:

$('#contact_form').submit(function() {
    if (myvalidator.isValid()) {
        $(this).ajaxSubmit(function() { 
            $('#form_holder').html('thanks'); 
        });
    }
    return false;
});
该表格还附有附件,因此发送至:

<form action="inc_contact_send.asp" method="post" enctype="multipart/form-data" id="contact_form">

尝试移动:

objCDO.BodyPart.charset = "utf-8" 

向上移动几行,使其在赋值之前进入
HTMLBody
。在调试时检查
email\u body
的内容,以确保它包含您期望它应该包含的HTML,这可能也是值得的。

好吧,这是一个惊喜。。。起初,它似乎没有任何区别,但现在如果我手动将Outlook中收到的电子邮件的编码更改为UTF-8,那么它会正确显示所有内容。。。非常感谢。我注意到,在HTMLBody标记上方放置字符集行实际上会产生一条错误消息“此消息中未找到请求的身体部位”。邮件实际上发送正确(从外观上看,编码正确)。@Calon我不知道现在是否拒绝了您的25次编辑,请停止玩标签。。