日期:2014-05-17  浏览次数:21334 次

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>