asp页面向aspx页面传中文参数时出现乱码,如何解决?
没怎么接触过asp,前几天遇到个问题也一直没解决掉、、asp页面向aspx页面传中文参数时出现乱码,如何解决?
比如
asp代码
<a HREF="t.aspx?test=中文不行啊" TARGET="_blank">click</click>
aspx页面
<%@ Page Language="VB" Debug="true" %>
<%@ Import Namespace="System.IO" %>
<%@ Import Namespace="System.Data" %>
<%@ Import NameSpace="System.Data.OleDb" %>
<script language="VB" runat="server">
Sub Page_Load()
Session("tt") = Request.QueryString.Item("test")
End Sub
</script>
<html>
<body>
<p>显示吧:</p> <a href="t.asp?rName=<%=Session("tt")%>" target="rFiles"><b><%=Session("tt")%></b></a>
<p><%=Request.QueryString.Item("test")%></p>
</body>
</html>
显示出来就变成了以下乱码:
显示吧:
?
?
我试过server.urlencode()和server.urldecode()不管用,改编码<%@LANGUAGE="VBSCRIPT" CODEPAGE="936"%><meta http-equiv="Content-Type" content="text/html; charset=gb2312" />也不管用,希望高人能指点一下啊。。。
------解决方案--------------------
怎么不行啊?把你的机器远程让我们看一下,
另外,web.config里面要使用utf-8
<configuration>
<system.web>
<globalization
fileEncoding="utf-8"
requestEncoding="utf-8"
/>
</system.web>
</configuration>