邮件系统开发中,解决提取邮件时出现中文乱码的方法
我们知道,如果自己编写成程序,提取邮箱中的邮件,肯定是要基于pop3协议的,这时中文处理是一个很大的问题。
其实在C#中很好解决
具体方法如下:
1TcpClient Server;
2NetworkStream NetStrm;
3StreamReader RdStrm;
4NetStrm = Server.GetStream();
5RdStrm= new StreamReader(Server.GetStream(),System.Text.Encoding.GetEncoding("GBK"));
2NetworkStream NetStrm;
3StreamReader RdStrm;
4NetStrm = Server.GetStream();
5RdStrm= new StreamReader(Server.GetStream(),System.Text.Encoding.GetEncoding("GBK"));
就是在构造StreamReader实例时,写清楚你的编码方式为gbk即可。如果在程序中用
1System.Text.Encoding.GetEncoding("GBK").GetString()
方法的,还是不行的。感觉这个和asp.net中解决乱码的方式应该是一样的,都是在最开始的时候指定,而不是在程序中说明!