例如:
show.aspx?设计二科
将汉字传给show.aspx查询显示.
string s=Request.QureyString().ToString();这样s就变成utf8编码了。。但我数据库里是汉字啊,怎么将s再转回来呢?网上有个Uri. UnescapeDataString(s)说可以。但在vs.net2003里找不到命名空间。

解决方案 »

  1.   

    HttpUtility.UrlEncode; //編碼
    HttpUtility.UrlDecode; //解碼
      

  2.   

    先各位GGJJ,我都试过了,因为我是在datagrid的hyperlinkcolumn里的url格式串里写的show.aspx?设计二科,所以不能用urlencode。。如果就这么写:show.aspx?设计二科,用string s=Request.QureyString().ToString();得到s变量是utf8吧,再怎么把s变为汉字呢?
      

  3.   

    用这个看看encodeURIComponent()
    tbName.Attributes.Add("onblur", "javascript:var strvalue=document.all." + strTbNameClientid + ".value;checkvalidate(\"" + validUrl + "?ID=\"+encodeURIComponent(strvalue));");
      

  4.   

    再次谢谢楼上及楼下各位,初涉.net啊,看不懂楼上的。我觉得应该有某个函数,不用写很多转换码之类的程序了哈。。