string url="http://www.aa.com/dd.asp?aa=中国程序员&ff=你好吗朋友?";
Response.Redirect(url);这样打开一页的话,那些汉字都成了乱码了。请问如何解决。谢谢!还有,如何不在浏览器里打开某页而执行它。
如:string url="http://www.aa.com/dd.asp?aa=中国程序员&ff=你好吗朋友?";
执行这一页后,会得到一个返回值。
如果不用浏览器打开页得到值。谢谢!

解决方案 »

  1.   

    编码问题:
    方法一:
    web.config文件
    改为
    <!--  全球化          此节设置应用程序的全球化设置。    -->
        <globalization 
                requestEncoding="gb2312" 
                responseEncoding="gb2312" 
       />
    方法二:
    传的时候用 Server.UrlEncode(变量名)
    接的时候用 Server.UrlDecode(Request("变量名"))
      

  2.   

    string url="http://www.aa.com/dd.asp?aa=中国程序员&ff=你好吗朋友?";
    Response.Redirect(HttpUtility.UrlEncode(url,System.Text.Encoding.GetEncoding("gb2312")));
      

  3.   

    <globalization 
                requestEncoding="gb2312" 
                responseEncoding="gb2312" 
       />