网页A用POST发送数据到网页B,网页A用的是gb2312编码(是一个后缀名为.do的网页,他默认是gb2312编码吧?)网页B如何正确接收数据,只要能正确接收数据不乱码就行,不一定非要改为Unicode码。
网页A我无法修改
网页B我可以修改。
我比较菜,请尽量讲详细一点

解决方案 »

  1.   

    不太明白这个post是咋回事(没做过web的说)
    但是,既然A页面用gb2312编码,在B页面也用gb2312编码反解析一次不就可以了?byte[] data = Encoding.GetEncoding("GB2312").GetBytes();//A
    string str = Encoding.GetEncoding("Gb2312").GetString(data); //B好久没写过编码这东西了,应该没写错吧 :)
      

  2.   

    在网页A中,右键->编码,可以看出他所用的编码.
    然后在B中,Request.ContentEncoding = System.Text.Encoding.GetEncoding("编码");
      

  3.   

    to superbug1984
    你说的方法不行
      

  4.   

    to cpp2017 
    你说的方法也不行
      

  5.   

    我做了个简单的测试页:请问http://127.0.0.1/test2/default.aspx 的代码该怎么才能正确获取值
    <html >
    <head >
        <title>无标题页</title>
    </head>
    <body>
    <form id="form1" action="http://127.0.0.1/test2/default.aspx" method="POST">
        <div>
            <input type="text" name="test"   value="简体中文简体中文简体中文简体中文简体中文简体中文简体中文简体中文简体中文简体中文"  >        <input id="Submit1" type="submit" value="submit" /></div>
        </form>
    </body>
    </html>
      

  6.   

    你的项目web.config中 <globalization requestEncoding="utf-8"     responseEncoding="utf-8"/>
    如果不行就换成gb2312
      

  7.   

    to cpp2017
    在web.config里面设置了就行了,谢谢