请问在asp.net(aspx)页面 使用 Qstring方式 传“汉字”参数 给asp页面出现乱码怎么解决?

问题描述

请问在asp.net(aspx)页面使用Qstring方式传“汉字”参给asp页面出现乱码怎么解决?aspx页面使用了以下三几种编码://stringstrXianMing=System.Web.HttpUtility.UrlEncode(ddlXianMing.SelectedValue,Encoding.GetEncoding("GB2312"));//stringstrXingBie=System.Web.HttpUtility.UrlEncode(ddlXingBie.SelectedValue,Encoding.GetEncoding("GB2312"));//stringstrXianMing=System.Web.HttpUtility.UrlEncode(ddlXianMing.SelectedValue,Encoding.GetEncoding("UTF-8"));//stringstrXingBie=System.Web.HttpUtility.UrlEncode(ddlXingBie.SelectedValue,Encoding.GetEncoding("UTF-8"));stringstrXianMing=System.Web.HttpUtility.HtmlEncode(ddlXianMing.SelectedValue);stringstrXingBie=System.Web.HttpUtility.HtmlEncode(ddlXingBie.SelectedValue);

asp页面接收参数部分如下:FunctionUrlDecode_GBToUtf8(ByValstr)DimB,ub''中文字的Unicode码(2字节)DimUtfB''Utf-8单个字节DimUtfB1,UtfB2,UtfB3''Utf-8码的三个字节Dimi,n,sn=0ub=0Fori=1ToLen(str)B=Mid(str,i,1)SelectCaseBCase"+"s=s&""Case"%"ub=Mid(str,i+1,2)UtfB=CInt("&H"&ub)IfUtfB<128Theni=i+2s=s&ChrW(UtfB)ElseUtfB1=(UtfBAnd&H0F)*&H1000''取第1个Utf-8字节的二进制后4位UtfB2=(CInt("&H"&Mid(str,i+4,2))And&H3F)*&H40''取第2个Utf-8字节的二进制后6位UtfB3=CInt("&H"&Mid(str,i+7,2))And&H3F''取第3个Utf-8字节的二进制后6位s=s&ChrW(UtfB1OrUtfB2OrUtfB3)i=i+8EndIfCaseElse''Ascii码s=s&BEndSelectNextUrlDecode_GBToUtf8=sEndFunctionFunctionURLDecode(enStr)dimdeStr,strSpecialdimc,i,vdeStr=""strSpecial="!""#$%&'()*+,.-_/:;<=>?@[]^`{|}~%"fori=1tolen(enStr)c=Mid(enStr,i,1)ifc="%"thenv=eval("&h"+Mid(enStr,i+1,2))ifinStr(strSpecial,chr(v))>0thendeStr=deStr&chr(v)i=i+2elsev=eval("&h"+Mid(enStr,i+1,2)+Mid(enStr,i+4,2))deStr=deStr&chr(v)i=i+5endifelseifc="+"thendeStr=deStr&""elsedeStr=deStr&cendifendifnextURLDecode=deStrEndfunctionresponse.WriteUrlDecode_GBToUtf8(request("xianming"))&""&UrlDecode_GBToUtf8(request("xingbie"))&""&request("minlicheng")&""&request("maxlicheng")&"</br>"response.WriteURLDecode(request("xianming"))&""&URLDecode(request("xingbie"))&""&request("minlicheng")&""&request("maxlicheng")&"</br>"response.Writerequest("xianming")&""&request("xingbie")&""&request("minlicheng")&""&request("maxlicheng")response.End

求教这个怎么破牙!

解决方案

解决方案二:
用js算了。。。这个有点烦,之前用过
解决方案三:
HttpUtility.UrlEncode有一个对应的UrlDeCode的~不用自己写
解决方案四:
引用2楼moonwrite的回复:

HttpUtility.UrlEncode有一个对应的UrlDeCode的~不用自己写

asp有类似于UrlDeCode的语句吗?
解决方案五:
config设置一下编码,统一一下编码,asp的编码和aspx一直,你试试web.config<system.web><globalizationresponseEncoding="gb2312"requestEncoding="gb2312"fileEncoding="gb2312"/>或者<globalizationresponseEncoding="utf-8"requestEncoding="utf-8"fileEncoding="utf-8"/><system.web>
解决方案六:
1:web.config<system.web><globalizationresponseEncoding="gb2312"requestEncoding="gb2312"fileEncoding="gb2312"/><system.web>asp页面设置<metahttp-equiv="Content-Type"content="text/html;charset=gb2312">2:可以尝试用session传递

时间: 2024-07-29 07:41:27

请问在asp.net(aspx)页面 使用 Qstring方式 传“汉字”参数 给asp页面出现乱码怎么解决?的相关文章

jsp中页面间传汉字参数转码的方法

 这篇文章主要介绍了jsp中页面间传汉字参数转码的方法,有需要的朋友可以参考一下 转码:a.href="./showCont.jsp?tcontent="+encodeURI(encodeURI(tcontent));   解码:java.net.URLDecoder.decode((String)request.getParameter("tcontent"), "UTF-8");     例   a.jsp源代码 代码如下: <%@ p

汉字编码-html页面 菜单和标题的汉字显示正常,正文部分乱码

问题描述 html页面 菜单和标题的汉字显示正常,正文部分乱码 html页面 菜单和标题的汉字显示正常,正文部分乱码,这个是在windows环境下,用tomcat部署有这个问题,放到linux环境下,用weblogic部署,则正常- 解决方案 谢谢各位,因为使用了sitemesh的控件,是不是有bug,自己加了个字符编码过滤器,强制为utf8,就正常了- 解决方案二: 编码格式对不对utf-8 解决方案三: 有可能是tomcat服务器上的编码问题,在你tomcat安装目录下的conf文件夹下有个

添加问题成功 asp.net mvc 怎么实现跨 controller 传 复杂参数?

问题描述 先来描述一下我的问题吧,asp.netmvc在一个控制器的action中,有一个list集合,要传到另一个controller的action中,我知道的:1如果是同一个controller可以用this.(action名)来调用.因为是不同的controller所以不行.2还可以用RedirectToAction输入控制器名,action名,然后是要传的参数,这样做,服务器会发一个302到浏览器,然后浏览器通过get请求,将这个参数传到指定的url.但是这里就需要把参数拼接成json,

jsp中页面间传汉字参数转码

转码:a.href="./showCont.jsp?tcontent="+encodeURI(encodeURI(tcontent)); 解码:java.net.URLDecoder.decode((String)request.getParameter("tcontent"), "UTF-8"); 例 a.jsp源代码  代码如下 复制代码 <%@ page contentType="text/html; charset=gb2

jsp中页面间传汉字参数转码的方法_JSP编程

转码:a.href="./showCont.jsp?tcontent="+encodeURI(encodeURI(tcontent)); 解码:java.net.URLDecoder.decode((String)request.getParameter("tcontent"), "UTF-8"); 例 a.jsp源代码 复制代码 代码如下: <%@ page contentType="text/html; charset=gb2

请问已经发布好的asp.net网站怎么反编译,我想看一下其中一个页面的后台代码.

问题描述 请问已经发布好的asp.net网站怎么反编译,我想看一下其中一个页面的后台代码. dll是乱的 还有没有什么办法能找到页面的后台代码................................... 解决方案 找reflector这个软件,可以反编译C#的dll(前提是dll没有被混淆过,混淆过的也反编译不了)

ASP.NET WebForm页面内容输出方式

这次我们谈的话题是"Web Form页面上输出内容的方式".这其实是一个非常旧的话题了,因为本文的内容甚至可以运用于ASP.NET 1.1之上. 不过这个话题的适用范围很广,因为即使是目前最新的ASP.NET MVC框架,它的默认视图引擎依旧是基于ASP.NET WebForm的(如Page,Control,MasterPage).甚至说,由于ASP.NET MVC框架的特性,我们会遇到更多在页面上"直接输出"内容的情况.因此,这个话题在ASP.NET MVC应用中

asp.net使用post方式action到另一个页面,在另一个页面接受form表单的值!(报错,已解决!)

原文:asp.net使用post方式action到另一个页面,在另一个页面接受form表单的值!(报错,已解决!) 我想用post的方式把一个页面表单的值,传到另一个页面.当我点击Default.aspx的Send提交按钮时,这个时候会action到Default2.aspx页面,在这个时候就报错了,报的错误是:Validation of viewstate MAC failed. If this application is hosted by a Web Farm or cluster, e

asp.net分页,用一个文本框输入页面,按钮跳转到指定的分页的页面

问题描述 datalist已经查询出结果,asp.net分页已写好,用一个文本框输入页面,按钮跳转到指定的分页的页面,分页已经写好,就是不知道怎么在文文本框输入页面后跳转到指定的分页的页面,请各位给个思路 解决方案 解决方案二:傳入參數pageIndex重新執行sql語句綁定到datalist解决方案三:传入参数是指,页面跳转的时候把参数带上吗?我要跳转到本页面的,参数怎么弄呢?解决方案四:文文本框输入页面后跳转到指定的分页的页面?在跳转按钮或者链接里面想跳转到:<inputid=p><