使用HttpWebRequest向某一个网页post一些数据,例如 www.1.com/a.jsp?m=1&msg=中文消息测试然后在服务器端接收到的msg的值则是乱码,该怎么办啊 !!

解决方案 »

  1.   

    在發送時:  先加密   msg = escape(msg);
      

  2.   

    传递的时候这样写:
    url="description.aspx?name="+Server.UrlEncode(myname.text)接收的时候:
    name=Server.UrlDecode(Request.QueryString("name"))
      

  3.   

    我想应该是编码问题。
    HTML =System.Text.Encoding.UTF8.GetString( b );
      

  4.   

    传递和接收的信息都要用 byte 流发送,不能直接发送的。
    例子:这是发送:
    postData = "msg=xxxx";
    byte[] data = encoding.GetBytes(postData);
    Stream myStream = HttpWebRequest.GetRequestStream();
    myStream.Write(data, 0, data.Length);读取:
    Stream stream = HttpWebResponse.GetResponseStream();
    sHtml = new StreamReader(stream, System.Text.Encoding.Default).ReadToEnd();
      

  5.   

    我昨天也遇到这样的问题
    你先点右件看看网页的编码
    如果是检体中文Encoding.getEncoding("gb2312")
    如果UTF-8 则Encoding.utf8