<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)"后,就显示为"泄"了.怎么这样的呀?搞不明白.
<%@ 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. 把web.config的全球化设置从tif-8 改成gb2312
2. 传值的时候加HttpUtility.UrlEncode 比如
Response.Redirect("show.aspx?t=" + HttpUtility.UrlEncode("中国"));
接收的时候用 t = HttpUtility.UrlDecode(Request.QueryString["t"]);
问题可以解决