如:我通过页面上的一个form提交数据到另外一个页面时,浏览器地址栏里显示的参数如果不是英文的话就会变成处理过的字符串如一个搜索页面,我输入关键字“搜索”提交到search.asp
地址栏显示search.asp?aera=111&key=%CB%D1%CB%F7&btnG.x=34&btnG.y=9
即把“搜索”替换成了“%CB%D1%CB%F7”请问:在asp、asp.net或VB.NET里如何实现把“搜索”转换成“%CB%D1%CB%F7”

解决方案 »

  1.   

    好象是URL地址编码后传送给服务器,但不知道采用的是那种编码,Unicode?
      

  2.   

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

  3.   

    编码:Example:<script language=”javascript”>
    function test()
    {
    var tmp_str=”我是一个中国人”;
    var id=”adminyao”;
    window.open(‘test.aspx?str_value=’+escape(tmp_str)+’&id=’+escape(adminyao),’’,’’)
    }
    </script>在新开的页面的地址栏中,你就会看到编码后的数据。
      

  4.   

    Server是哪个的成员?
    Imports System
    Imports System.Net
    都不行
      

  5.   

    HttpUtility.UrlEncode 和Server.UrlEncode什么区别?
      

  6.   

    to yipiaoqingshui(一瓢清水):
    我不是在网页里面以form的形式用,而是在VB。net的应用程序里用