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