我有2个页面,第一个页面是静态的,通过url传递参数,形式如下:
http://61.136.53.87/search.aspx?sid=1&type=page&Str=你好
可是在 search.aspx (vb.net)中SearchStr = Request.QueryString("Str")的不到“你好”,使用SearchStr = Request.QueryString("Str").Length显示 SearchStr = 0 (字长为0)手工把url 中的 Str 参数值改为 任何英文或者数字,就能正常显示。
=====================
问题是:如何正常的处理中文?

解决方案 »

  1.   

    web.config文件
    改为
    <!--  全球化          此节设置应用程序的全球化设置。    -->
        <globalization 
                requestEncoding="gb2312" 
                responseEncoding="gb2312" 
       />
      

  2.   


        <globalization 
                requestEncoding="gb2312" 
                responseEncoding="gb2312" 
       />或者
    Response.Redirect("sss.aspx?name"+Server.UrlEncode("你好"));
      

  3.   

    先编一下码
    Server.UrlEncode()
    然后再传..
      

  4.   

    二樓的作法肯定可以,你也可以用Encoder和Uncoder測試看看.
      

  5.   

    我真垃圾,把
    <globalization    
                           requestEncoding=  "gb2312  "    
                           responseEncoding=  "gb2312  "    
         /  >  
    给忘了。