我们知道,如果自己编写成程序,提取邮箱中的邮件,肯定是要基于pop3协议的,这时中文处理是一个很大的问题。

其实在C#中很好解决

具体方法如下:

1邮件系统开发中,解决提取邮件时出现中文乱码的方法_编程TcpClient Server;
2邮件系统开发中,解决提取邮件时出现中文乱码的方法_编程NetworkStream NetStrm;
3邮件系统开发中,解决提取邮件时出现中文乱码的方法_编程StreamReader  RdStrm;
4邮件系统开发中,解决提取邮件时出现中文乱码的方法_编程NetStrm = Server.GetStream();
5邮件系统开发中,解决提取邮件时出现中文乱码的方法_编程RdStrm= new StreamReader(Server.GetStream(),System.Text.Encoding.GetEncoding("GBK"));

就是在构造StreamReader实例时,写清楚你的编码方式为gbk即可。如果在程序中用

1邮件系统开发中,解决提取邮件时出现中文乱码的方法_编程System.Text.Encoding.GetEncoding("GBK").GetString()

方法的,还是不行的。感觉这个和asp.net中解决乱码的方式应该是一样的,都是在最开始的时候指定,而不是在程序中说明!