解决方案 »

  1.   

    试试mailMessage.Charset = "UTF-8";  
    *****************************************************************************
    签名档: http://feiyun0112.cnblogs.com/
      

  2.   

    试了,标题和发件人这些中文的还是乱码,不行!
     ///邮件内容                   
     txtBody.Value = mailMessage.Body; //这个这样也乱码
     txtBody.Value = mailMessage.HTMLBody; //这个就可以
      

  3.   

    http://blog.csdn.net/lmaohuanl/article/details/7212961
      

  4.   


      public string DecodeStr(string str)
            {
                string result = "";
                if (str != "" || str != null)
                {
                    if (str.ToUpper().Contains("UTF-8"))
                    {
                        String[] array = str.Split('?');
                        if (array.Length > 2)
                        {
                            string title = array[3];
                            byte[] bytes = Convert.FromBase64CharArray(title.ToCharArray(), 0, title.ToCharArray().Length);
                            Encoding en = Encoding.GetEncoding("utf-8");
                            result = en.GetString(bytes);
                        }                }
                }
                return result;
            }  结果总为空,一直进不到 if (str.ToUpper().Contains("UTF-8")) 这里面!请问该怎么改?
      

  5.   

    刚发现个问题,假如我用自己做的发邮件,然后再用自己做的收邮件就会乱码,假如我用qq邮箱这些接收回复过来的就不会乱码了!说明是发的那边有问题!怎么改?
     
     //发件人信息
                string from = model.mailAddress;
                mailMsg.From = new MailAddress(from, model.nickName, Encoding.UTF8);
     ///添加邮件内容---发
                mailMsg.Body = FCKeditor1.Value.Trim();
                mailMsg.BodyEncoding = Encoding.UTF8;
                mailMsg.Priority = MailPriority.Normal;
                mailMsg.IsBodyHtml = true;发邮件的代码就只有这2个地方出现了 Encoding.UTF8 这些!怎么样才能让他发邮件过去我另外一个页面收的时候不会乱码?就是自己发给自己的时候!