关于Base64编码的解码

现在的邮件正文一般都经过了base64编码,如果直接访问POP3服务器得到的邮件征文一般都是编码过的,要看邮件正文的原来文本需要对编码过的正文进行解码。

 

以下是一个对base64编码后的string进行解码的C#的函数:

  1.  private string DecodeBase64(string code)  //string code_type,
  2.       {
  3.           string decode = "";
  4.          // string st = code + "000";//
  5.           string strcode = code;
  6.           byte[] bytes = Convert.FromBase64String(strcode);
  7.           try
  8.           {
  9.               decode = System.Text.Encoding.GetEncoding("GB2312").GetString(bytes);
  10.           }
  11.           catch
  12.           {
  13.               decode = code;
  14.           }
  15.           return decode;
  16.       }

 

经过Base64编码后的文本一般会跟在这样一句语句后面:“Content-Transfer-Encoding: base64”通过这个语句可以找到相应的编码块,再调用上面的函数进行解码,就可以得到原来的文本了。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值