当前位置:编程学习 > C#/ASP.NET >>

发送邮件功能,OutLook接受汉字成乱码

//发邮件
        protected void SendMailBtn_Click(object sender, EventArgs e)
        {
            //收件人
            string receiver = this.Receiver.Value.Trim();
            //抄送人
            string cser = this.CSer.Value.Trim();
            //主题
            string subject = this.Subject.Value.Trim();

            string emailid = this.EmailUid.Value.Trim();
            if (emailid == string.Empty)
            {
                emailid = Guid.NewGuid().ToString();
            }

            HomePage.HtmlForEmailHelper helper = new HtmlForEmailHelper();
            string content = "";
            //Encoding.Convert(Encoding.Default,Encoding.UTF8,);
           
             content = helper.ViewHtml(emailid);
            
             //content = HttpContext.Current.Server.HtmlEncode(content);
            //邮件属性
            Dictionary<string, object> dic = new Dictionary<string, object>();
            dic.Add("@Receiver", receiver);
            dic.Add("@CSer", cser);
            dic.Add("@Subject", subject);
            dic.Add("@EmailContent", content);
            dic.Add("@EmailID", emailid);
            dic.Add("EmailState", 1);
            dic.Add("@LanguagerId",0);

            //发邮件
            try
            {                
                Send(receiver, cser, subject, content);
                if (this.SingleRB.Checked == true)
                {
                    this.MessageState.Value = "1";
                    return;
                }
            }
            catch
            {
                this.MessageState.Value = "2";
                return;
            }
公司做的发送邮件功能,将整个HTML打包成字符串发出去,字符串没有问题,在网页上显示正常,但到了OutLook里汉字就成乱码了。请问怎么解决呢?HTML有设置编码格式。 Outlook 邮件
补充:.NET技术 ,  C#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,