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