=?gb2312?B?zfXMqQ?= 什么意思? — 编码小知识普及

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

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

首先这是一个字符串,并且按照’?’分割成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

如果你手头正好有台*nix,并且安装了base64和iconv这两个工具运行一下吧,是不是有点意思? ^_^

因为我一直用mutt看邮件,最近要写一个脚本,扫描一下所有邮件中的联系人,整理一个通讯录,所以研究了上面的内容。

1 Comment

  1. Leo

    阿泰,你的.me域名是怎么绑到wordpress的?付费了吗?

    Reply

Leave a Reply

Your email address will not be published. Required fields are marked *

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>