※ 引述《piaip (-)》之铭言:
: 推 albyu:devil在programming板提到的是RFC1521中的内嵌编码
: → albyu:如 =?encoding?b?xxxxxxxxxxxxxx?= 的格式,或许可避开长度
: → piaip:一样有长度问题,只是可以比 entity 长一点。
更精确的计算 每个 UCS-2 Unihan 平均要花费...
- UTF-16: 2 byte
- UTF-8: 3-6 不等
- HTML entity: 7 byte for each Unihan
- RFC1521/Multibyte/QP: (省略 =?encoding?q? 这些东西)
4-6 for each
(若两个字符都 > 0x80 则是 6, 否则为 4)
- RFC1521/Multibyte/BASE64: (省略 =?encoding?b? 这些东西)
8/3 = 2.6 byte
所以用 QP 的话跟 HTML entity 半斤八两
用 BASE64 则是长文还不错