=?gb2312?B?zfXMqQ?= 什么意思?
=?gb2312?B?zfXMqQ?= 什么意思?
BryanYang 发表于3年前
=?gb2312?B?zfXMqQ?= 什么意思?
  • 发表于 3年前
  • 阅读 15
  • 收藏 0
  • 点赞 0
  • 评论 0

标题:腾讯云 新注册用户域名抢购1元起>>>   

摘要: 邮件标题中乱码

你的邮件有没有收到类似这样发件人发来的邮件?收到的时候是否有崩溃的感觉??

其实很简单,我来告诉你这个什么意思吧,

首先这是一个字符串,并且按照'?'分割成5部分

  • '=' :一个转码过的字符串的开始

  • 'gb2312':字符串原来的编码为gb2312

  • 'B':现在的编码 'B-encoding',也就是base64的意思

  • 'zfXMqQ':真正的值,也就是编码过的字符串

  • '=':结束

怎么解码呢?把'zfXMqQ'这个base64编码的值转成gb2312,你就可以在gb*的系统中看了,如果你的系统是utf-8的,还需要把刚才的结果再转成utf-8。

也就是:

  • echo "zfXMqQ" | base64 -d | iconv -f gb2312 -t utf-8

在python中进行解码的时候,通过split ? 取到第三个值“zfXMqQ”就可以进行解码。



共有 人打赏支持
粉丝 15
博文 97
码字总数 52036
×
BryanYang
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
* 金额(元)
¥1 ¥5 ¥10 ¥20 其他金额
打赏人
留言
* 支付类型
微信扫码支付
打赏金额:
已支付成功
打赏金额: