<A HREF="show.aspx?t=中国">点击</A>
<%@ Page Language="VB"%>
<script runat="server">
Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) 
    Dim strGetString as String = Request.QueryString("t")
    Response.write(strGetString)
End Sub
</script>为什么不可以显示"中国"呀?我看了看网页的编码,为unicode了,但我改为"简体中文(gb3212)"后,就显示为"泄"了.怎么这样的呀?搞不明白.

解决方案 »

  1.   

    并不是的,有两个解决方法
    1. 把web.config的全球化设置从tif-8  改成gb2312
    2. 传值的时候加HttpUtility.UrlEncode  比如
    Response.Redirect("show.aspx?t=" + HttpUtility.UrlEncode("中国"));
    接收的时候用 t = HttpUtility.UrlDecode(Request.QueryString["t"]);
      

  2.   

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

  3.   

    http://www.cnblogs.com/jhtchina/archive/2005/02/23/108152.html
    问题可以解决