写了个winform的程序,监听一个端口。
客户端浏览器POST过来数据。浏览器中input为中文。服务器接受到的字符串则是这样的信息:byte[] B = new byte[1024];
int i = tcpClient.GetStream().Read(B, 0, B.Length); 
string RequestString = System.Text.Encoding.GetEncoding("GB2312").GetString(B, 0, i);得到的RequestString中中文部分是:……
ToUser=%B8%DF%D0%CB%B5%D8&Fell=%B8%DF%D0%CB%B5%D8如何将这些内容转换成中文??查了n多编码的资料,没搞定。~~~

解决方案 »

  1.   

    Server.UrlDecode("%B8%DF%D0%CB%B5%D8&Fell=%B8%DF%D0%CB%B5%D8")
      

  2.   

    C# Winform中这样System.Web.HttpUtility.UrlDecode("%B8%DF%D0%CB%B5%D8&Fell=%B8%DF%D0%CB%B5%D8", System.Text.Encoding.GetEncoding("GB2312"))
      

  3.   

    参见
    http://dotnet.aspx.cc/ShowDetail.aspx?id=YUEMA9OS-W1DN-4KIS-8RIE-S742LLJ91L6Q注意引用
    注意要在工程的引用里添加引用System.Web】
      

  4.   

    System.Web.HttpUtility.UrlDecode("%B8%DF%D0%CB%B5%D8&Fell=%B8%DF%D0%CB%B5%D8", System.Text.Encoding.GetEncoding("GB2312"))
      

  5.   

    支持 flashicp(flashicp) 兄,搂主的目的不仅限于解决问题吧。理解其中的道理,关于编码的概念:
    http://www.regexlab.com/zh/encoding.htm