4
A
回答
2
GNU Mailutils libmailutils是这样的库的一个例子。
“Q” -encoding由RFC 2047指定为搜索词给你其他相关结果,因此使用它。
0
1
电子邮件主题是根据RFC 2047,我们可以通过使用GNU mailutils提供的函数mu_rfc2047_decode()
对其进行解码编码。 例子:
#include <stdio.h>
#include <stdlib.h>
#include <mailutils/mailutils.h>
#include <mailutils/mime.h>
...
char cipher[] = "=?GB2312?B?UmWjujEy1MK8xruuse0=?=";
char *plaintext;
int rc = mu_rfc2047_decode("utf-8", cipher, &plaintext);
if (rc) {
fprintf(stderr, "Fail to decode '%s'\n", cipher);
} else {
puts(plaintext);
free(plaintext);
}
下载GNU mailutils,请访问https://mailutils.org/
要了解RFC 2047,读https://www.ietf.org/rfc/rfc2047.txt
测试结果:
Cipher:
**Subject: =?iso-8859-1?Q?=A1Hola,_se=F1or!?=**
Plaintext:
**Subject: ¡Hola, señor!**
Cipher:
=?Big5?Q?=AE=F8=B6O=BA=A18=A4d=BFW=AEa?=
Plaintext:
消費滿8千獨家
Cipher:
=?GB2312?B?UmWjujEy1MK8xruuse0=?=
Plaintext:
Re:12月计划表
相关问题
- 1. 如何解码java中的Unicode编码?
- 2. 如何解码/编码“\ uNNNN”
- 3. 如何在Python中编码和解码PER编码的数据?
- 4. 如何编码/解码NodeJS中的字符集编码?
- 5. 在C++中编码/解码NSCoder数据
- 6. 如何在python中编码/解码xbe?
- 7. 如何使用C#编码和解码'中文'字符
- 8. 如何在Cocoa中编码和解码文件为Base64/Objective-C
- 9. JavaScript中的JSON编码/解码base64编码/解码
- 10. 如何编码或解码ascii编解码器?
- 11. 有没有办法在Ruby中解码q编码的字符串?
- 12. 如何解码gzip编码的html?
- 13. MVC:我如何将代码解码为使用JavaScriptSerializer编码在C#中的JS
- 14. 如何解码gcc编译的c源代码
- 15. 需要base64在c编码/解码
- 16. 解码和编码数组Objective-C
- 17. 编码和解码数据C
- 18. DES加密/解密中的C#编码
- 19. 如何编码/解码标量值
- 20. 如何解码编码字符串?
- 21. 如何编码和解码NSCalendarUnit
- 22. 如何编码/解码NSTimeInterval类型?
- 23. 如何解析Ruby中的编码URI?
- 24. 如何使用C创建TLV编码/解码味精数据?
- 25. 如何使用C#编码/解码视频?
- 26. 如何编码和解码特殊字符在C#
- 27. 如何解析HTML编码
- 28. Unicode编码/解码
- 29. 如何解码Objective C中的XML?
- 30. 如何解码C++中的HTML实体?
对不起你,好吧,我删除了它。那是个错误。 – iyasar 2012-01-02 13:45:27