邮件的解码算法
编号:QA002496
建立日期: 2000年1月27日 最后修改日期:2001年12月3日
所属类别:
super:
编程工具: vc++6.o
操作系统: Window98,winnt
我正在编写一个邮件处理程序, 但不知道邮件的解码算法。如OutLook邮件经常有(Content-Transfer-Encoding:quoted-printable)编码算法。我该如何处理?谢谢!
回答:
可以查看RFC1521文档(Multipurpose Internet Mail Extensions)。这个文件网上到处可以找。
酱油的意见:
#include "stdio.h"
void main(int argc, char * argv[])
{
FILE * fp; char ch, ch1, ch2;
unsigned char hz;
fp = fopen("d:\\a", "rt");
for (;;)
{
ch = getc(fp);
if (ch == EOF)
break;
if (ch == '=')
{
ch1 = getc(fp);
if (ch1 == '\n' || ch1 == '=')
{
fseek(fp , -1, SEEK_CUR);
continue;
}
ch2 = getc(fp);
hz = (ch1>'9'?ch1-'A'+10:ch1-'0')*16+(ch2>'9'?ch2-'A'+10:ch2-'0');
putchar(hz);
}
else
putchar(ch);
}
fclose(fp);
getchar();
}
此问题由fivegg回答。
| |
|
|
| |
|
|