解决方案 »

  1.   

    对PERJVj7Jz8rH1tC5+s2sPC9ESVY+做Base64解码,得到byte[]
    然后用Encoding.GetEncode("gb18030").GetString(字节数组)得到字符串
    <DIV>上是中国同</DIV>
      

  2.   

    This is a multi-part message in MIME format.
    邮件有多个部分正文,MIME格式第一个部分------=_NextPart_53EB1CB0_0911E318_0BCA4BD4
    Content-Type: text/plain;
    charset="gb18030"
    Content-Transfer-Encoding: base64yc/Kx9bQufrNrA==内容为text的,字符集gb18030,编码格式base64第二个部分
    ------=_NextPart_53EB1CB0_0911E318_0BCA4BD4
    Content-Type: text/html;
    charset="gb18030"
    Content-Transfer-Encoding: base64PERJVj7Jz8rH1tC5+s2sPC9ESVY+内容为html的,字符集gb18030,编码格式base64
      

  3.   

    非常感谢
    请教下版主大人,对PERJVj7Jz8rH1tC5+s2sPC9ESVY+做Base64解码,得到byte[]
    能不能指点一下怎么写Base64的解码得到byte[]
    我在网上搜了好多都不行。
      

  4.   

    这个.NET类库就支持Base64编码和解码,为什么要搜?using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;namespace ConsoleApplication1
    {
        class Program
        {
            static void Main(string[] args)
            {
                byte[] b = Convert.FromBase64String("PERJVj7Jz8rH1tC5+s2sPC9ESVY+");
                string html = Encoding.GetEncoding("gb18030").GetString(b);
                Console.WriteLine(html);
            }
        }
    }<DIV>上是中国同</DIV>
    请按任意键继续. . .
      

  5.   

    再请教版主大人一个问题,解码邮件主题时Subject: =?gb18030?B?0ru12NTa0qq5pA==?=用以下代码
    Encoding myEncoding = Encoding.GetEncoding("gb18030");
    myByte = myEncoding.GetBytes("0ru12NTa0qq5pA=");
     button1.Text = myEncoding.GetString(myByte);得到的结果还是:0ru12NTa0qq5pA=请版主大人指教这种情况应该怎么解码?
      

  6.   


    Subject格式是这样的=?charset?encoding?encoded-text?=你要先把encoded-text部分Decode, encoding方式B代表Base64, Q代表quoted-printable. 然后在按照charset取得字符
      

  7.   

    你的代码可以修改成
    byte[] b = Convert.FromBase64String("0ru12NTa0qq5pA==");
    string html = Encoding.GetEncoding("gb18030").GetString(b);
      

  8.   

    果然是这样的,谢谢findcaiyzh,谢谢版主