要作自制的Pop3邮件接收系统,就要自己处理邮件的编码
大家可能会收到以下的“乱码”, 实际上是简体中文的HZ编码,在邮件中经常会出现, 因为邮件协议体系通常是七位的,而汉字却是双字节的 所以就使用以下的方法对其进行解码 String hzDecode(Match m){ String hzEncode(Match m){ 使用范例:
~{4s
String tmp=m.ToString();
byte[] ret=new byte[tmp.Length-4];
for(int i=0;i
return Encoding.GetEncoding(936).GetString(ret);
}
使用范例:
string strHz="~{4s
Response.Write(" HZ Decode="+strHz);
随便带上编码的代码(可用来发送邮件用)
byte[] tmp=Encoding.GetEncoding(936).GetBytes(m.ToString());
StringBuilder ret=new StringBuilder("~{");
for(int i=0;i
ret.Append("~}");
return ret.ToString();
}
string strHz="大家好,我是qiushuiwuhen,欢迎来到csdn.";
strHz=Regex.Replace(strHz,@"[^x00-xff]+",new MatchEvaluator(hzEncode));
Response.Write("
原理:使用MatchEvaluator的回调(CallBack)函数执行Regex的替换操作
,文章整理:站长天空 网址:http://www.z6688.com/
以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!




