我用pop3接受邮件,取得的邮件在邮件主题或者正文中出现 =?GB2312?Q?=XX=XX....?=或者=?gb2312?b?XXXXXXXXX?=的字样,中间的XXXX显示就是乱七八糟的英文或者数字的字符。我猜想=?和?=应该起到括号作用,其中的字符使用了GB2312?Q?编码方式或者GB2312?B?编码方式。那个GB2312?Q?还好懂,只要把 =XX翻译成一个字节就可以了。但是那个GB2312?B?的编码方式百思不得其解,望高手指点。
那是base64的编码
=?是对齐用的吧
然后是gb2312表示你的字符集
然后又是?b?这个我的理解是分隔用的
然后就是经过base64编码后的内容
最后是?=的结束符
=?GB2312?B?t/7XsKGi0KzDscDgxvPStb6rz7i7r8n6svrB97PMuea3trncwO0=?=
gb2312?b?是把gb2312字符集的字符转换成Base64编码
gb2312?q?是把gb2312字符集的字符转换成Quoted-printalbe编码
还可以有
utf-8?b?
表示后面内容是以utf-8编码的文字换转成Base64编码后的结果。