唐晓峰 请进 :)(0分)

  • 主题发起人 主题发起人 nuke
  • 开始时间 开始时间
N

nuke

Unregistered / Unconfirmed
GUEST, unregistred user!
您好!
我已给您发了许多电子邮件了,
不过一直没有您的消息.
不知您收到了没有
您的那个中文email控件怎样了呢?
 
刚刚还收了一遍电子邮件呢,可是没有你的呀 :(
我那个邮件这些日子我没动它,我这忙的要命没时间.
你有什么要我帮忙的吗?
 
我现在在做毕业设计,要完成一个email客户端.
现在在中文邮件解码上卡住.
马上就要考核了!现在都急死!
想要您帮一下忙,把您上次所说的那个可以解中文码的改装控件给我一份.
如果您实在没有时间,可以先把您已经写的控件码给我,再告诉我一点中文解码
的相关信息,比如说Outlook的quote printable编码文件组成.我自己慢慢该!
任务非常急!!!!
恳请帮助!!!!!!
 
quoted-printable的编码就是用一个=表示开始然后在后面紧跟两个数位的
16进制数(0123456789ABCDEF)例如:
原文: 中国
编码后的文字: =0D=2F=3C=4D(假设的)
你得到这类编码后用Chr函数就可以了:
Chr(0D的十进制) + Chr(2F的十进制):=双字节的字!
以为你是对双字节的字解码,一定要取双!
 
quoted-printable的编码就是用一个=表示开始然后在后面紧跟两个数位的16进制数(0123456789ABCDEF)例如:原文: 中国
编码后的文字: =0D=2F=3C=4D(假设的)你得到这类编码后用Chr函数就可以了: Chr(0D的十进制) + Chr(2F的十进制):=双字节的字!
因为你是对双字节的字解码,一定要取双 :)
~~~
 
补充一句:原文中的数字和字母还是原来的表示方法.
例如:
=D2=B5AAA123=D4=CBaaaK123=D7=F7
业AAA123运aaaK123作
 
谢谢! quote printable的编码方法我也知道一点
不过我对outlook发过来的信总是不能正确解码.
您能不能讲一讲关于如何正确解开他的信件呢?(包扩html方式)
其中的
------=_NextPart_000_0030_01BE90B1.CA962040
后面的那一堆数字是什么意思?
以下是同一邮件作为纯文本和html方式的不同编码.
是否outlook是把html作为附件了呢?
纯文本:
From: "Qiandong Young"
To: "young"
Subject: =?gb2312?B?1tDOxNPKvP4=?=
Date: Tue, 27 Apr 1999 13:38:35 +0800
MIME-Version: 1.0
Content-Type: text/plain;
charset="gb2312"
Content-Transfer-Encoding: 8bit
X-Priority: 3
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook Express 4.72.3110.5
X-MimeOLE: Produced By Microsoft MimeOLE V4.72.3110.3
中文HTML格式的邮件

HTML格式:
From: "Qiandong Young"
To: "young"
Subject: =?gb2312?B?1tDOxNPKvP4=?=
Date: Tue, 27 Apr 1999 13:28:09 +0800
MIME-Version: 1.0
Content-Type: multipart/alternative;
boundary="----=_NextPart_000_0030_01BE90B1.CA962040"
X-Priority: 3
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook Express 4.72.3110.5
X-MimeOLE: Produced By Microsoft MimeOLE V4.72.3110.3
This is a multi-part message in MIME format.
------=_NextPart_000_0030_01BE90B1.CA962040
Content-Type: text/plain;
charset="gb2312"
Content-Transfer-Encoding: quoted-printable
=D6=D0=CE=C4HTML=B8=F1=CA=BD=B5=C4=D3=CA=BC=FE
------=_NextPart_000_0030_01BE90B1.CA962040
Content-Type: text/html;
charset="gb2312"
Content-Transfer-Encoding: quoted-printable

=D6=D0=CE=C4HTML=B8=F1=CA=BD=B5=C4=D3=CA=BC=FE

------=_NextPart_000_0030_01BE90B1.CA962040--
 
还有.
关于字符集的问题,我还是迷迷糊糊的
请问设置不同的字符集到底有什么不同呢?
关于unicode,您有什么看法???
谢谢回答我的问题.
:)
Good day!
 
OutLook中发的邮件都采用了MIME封装
你注意到"boundary="了吗? :)
------=_NextPart_000_0030_01BE90B1.CA962040
是发送邮件代理产生的随机字符窜,在下一个
------=_NextPart_000_0030_01BE90B1.CA962040
之间的内容是一个部分.
多看看MIME的资料,什么都可以搞定了. :)
 
字符集,他标识邮件代理所用的字符集.是一个可选字段,但是也很有用,你
作为接收邮件代理可以判断出来该邮件的字符集,进行相应的处理,例如,FoxMail
中可以把Big5的邮件转换成为GB邮件,它就是靠字符集来判断的呀.
不信你用SakMail把有邮件头里面的字符集用gb,然后在邮件内容里面加一些
big5的字,看FoxMail能解析出来吗 我也没试验过,估计它不行. :)
unicode是对双字节进行编码的标准,你可以参看有关的文档一两句可解释不清楚 :)
 
接受答案了.
 
后退
顶部