邮件系统开发中,解决提取邮件时出现中文乱码的方法
我们知道,如果自己编写成程序,提取邮箱中的邮件,肯定是要基于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"));
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()
System.Text.Encoding.GetEncoding("GBK").GetString()方法的,还是不行的。感觉这个和asp.net中解决乱码的方式应该是一样的,都是在最开始的时候指定,而不是在程序中说明!

浙公网安备 33010602011771号