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. c中的编码和解码文本
- 2. 如何解码java中的Unicode编码?
- 3. Actionscript编码,C#解码XML
- 4. 如何解码/编码“\ uNNNN”
- 5. 如何解码编码值?
- 6. Python编码解码如何
- 7. 如何解码和编码
- 8. 如何解码C#中的UTF8编码值?
- 9. 如何在Python中编码和解码PER编码的数据?
- 10. 如何编码/解码NodeJS中的字符集编码?
- 11. 在C++中编码/解码NSCoder数据
- 12. 如何在python中编码/解码xbe?
- 13. 如何使用C#编码和解码'中文'字符
- 14. 如何在Cocoa中编码和解码文件为Base64/Objective-C
- 15. 如何在VBA和C中对XML进行编码/解码#
- 16. JavaScript中的JSON编码/解码base64编码/解码
- 17. 如何编码或解码ascii编解码器?
- 18. 有没有办法在Ruby中解码q编码的字符串?
- 19. 如何解码gzip编码的html?
- 20. 如何解码编码的字符串?
- 21. MVC:我如何将代码解码为使用JavaScriptSerializer编码在C#中的JS
- 22. 如何解码gcc编译的c源代码
- 23. C#Base64编码/解码失败
- 24. C++ G711编码器解码器错误
- 25. 编码和解码数据C
- 26. BACnet编码/解码ASN.1/C语法
- 27. C++图像编码/解码库
- 28. 需要base64在c编码/解码
- 29. Html编码在JavaScript和解码在C#
- 30. 解码和编码数组Objective-C
对不起你,好吧,我删除了它。那是个错误。 – iyasar 2012-01-02 13:45:27