关于乱码问题
目前遇到这样一个问题,在一个英文网站上填写了一份报告,然后通过邮件发送到邮箱,用户接到的邮件是乱码,但是汉语在网页上显示正常,(邮件中英文正常,而汉语全部成为了问号)
其中发送邮件代码如下:
Sub sendEmail( _From As String, _To As String, _Bcc As String, _Subject As String, _Body As String, Optional _Attachment As String = "")
Const CFG = "http://schemas.microsoft.com/cdo/configuration/"
Dim EM = Server.CreateObject("CDO.Message")
With EM.Configuration.Fields
.Item(CFG & "sendusing") = 2
.Item(CFG & "smtpserver") = ConfigurationSettings.AppSettings("emlServer")
.Item(CFG & "smtpauthenticate") = 1
.Item(CFG & "sendusername") = ConfigurationSettings.AppSettings("emlUser")
.Item(CFG & "sendpassword") = ConfigurationSettings.AppSettings("emlPasswd")
.Item(CFG & "smtpserverport") = 25
.Item(CFG & "smtpusessl") = False
.Item(CFG & "smtpconnectiontimeout") = 60
.Update
End With: With EM
.From = _From: .To = _To: .Subject = _Subject: .HTMLBody = _Body: '.HTMLBody = System.Text.Encoding.UTF8
If _Bcc <> "" Then
.Bcc = _Bcc
End If
If _Attachment <> "" Then
Dim I As Byte, X As Object = Split(_Attachment, ",")
For I = 0 To UBound(X): .AddAttachment(X(I)): Next
End If: .Send
End With
End Sub
webconfig:里面设置的格式是UTF-8;
通过邮件服务器发送包含汉语的邮件不会出现乱码问题,
通过网页填写后发送邮件就会出现乱码,有人知道怎么解决这个问题吗?或者遇到类似的情况?