将特殊字符插入字符串变量ASP Classic

时间:2013-09-06 19:43:03

标签: utf-8 asp-classic vbscript base64 symbols

我有一个法语字符串变量:

objMail.Subject = "Confirmation d’une demande de réservation d’une maison de villégiature     pour"

这是发送给客户的电子邮件的主题。

问题是,当他们收到电子邮件时,特殊字符“e”和“'” 它们没有被转换成各自的符号。

我该如何纠正?任何特殊代码?

编辑:这是VBScript代码

    Set objMail = Server.CreateObject("CDONTS.NewMail")

objMail.BodyFormat = 0
objMail.MailFormat = 0

objMail.To = email
objMail.From = "Vacation.Homes@gwl.ca"


objMail.Cc = "Vacation.Homes@gwl.ca"

If Session("ACCESS_LEVEL") = "A" Then
    objMail.Subject = "Confirmation of Vacation Homes request submitted for " & strEEName
ElseIf Session("LANG") = "FR" THEN
    objMail.Subject = "Confirmation d’une demande de reservation d’une maison de villegiature pour"
Else
    objMail.Subject = "Confirmation of Vacation Homes request received"
End If

objMail.Body = strMessageText

objMail.Send

WriteLogMsg ">>>>>>>>> CONFIRMATION EMAIL SENT TO " & email & " <<<<<<<<<< (SubmitRequest.asp)"

Set objMail = Nothing

1 个答案:

答案 0 :(得分:0)

这实际上是一个普通的电子邮件问题,并不是特定于ASP3。您需要的是在主题中以UTF-8编码主题,如下所示:

objMail.Subject = "=?UTF-8?B?" & Base64Encode("Confirmation d’une demande de réservation d’une maison de villégiature pour") & "?="

请注意,原始字符串(即您的代码页)也需要以UTF-8编码。