quoted-printable
最近在Android上的一个项目中需要用到VCard的一些东西,发现其中有一部分关于Quoted-printable编码的部分稍微有点棘手,主要是看起来规则比较复杂,在网上搜索一下中文翻译的都很简单,看原版E文的,又觉得有些晦涩。在一个开源项目中看到一个关于QuotedPrintable的类,但是只写了decode部分,我按照自己的理解把那个类补充了一下,加入了encode功能。
QP编码规则中关于空格和TAB部分,有点复杂,其实搞得人头晕,实际上可以简单处理,把空格和TAB也当做要转化成=XX格式的字符处理就ok了,就不用再去考虑空格和TAB在行尾的情况了。
在网上看了一些朋友的示例代码,但大多都没有处理76字符的行长度限制,我给加上了。
下面是代码: