邮件系统开发中,解决提取邮件时出现中文乱码的方法

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

其实在C#中很好解决

具体方法如下:

1TcpClient Server;
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中解决乱码的方式应该是一样的,都是在最开始的时候指定,而不是在程序中说明!

posted @ 2009-05-29 08:10  规格严格-功夫到家  阅读(401)  评论(0编辑  收藏  举报