我们知道,如果自己编写成程序,提取邮箱中的邮件,肯定是要基于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 " ));
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中解决乱码的方式应该是一样的,都是在最开始的时候指定,而不是在程序中说明!