querystring传递中文出现乱码的问题
来源:互联网 发布:anywhere虚拟定位软件 编辑:程序博客网 时间:2024/05/22 04:59
本文引用:http://www.cnblogs.com/Fly-sky/archive/2009/04/22/1441015.html
现象:近期项目中用到查询字符串传值,如果传递的是英文一切正常,但是传递中文时。request.querystring[]得到的是乱码。
原因:默认浏览器有utf-8编码,vs2005中默认也是utf-8,
解决方法:修改web.config文件添加<globalization requestEncoding="gb2312" responseEncoding="gb2312" culture="zh-CN" fileEncoding="gb2312" />
问题2:如果在网页中调用的第三方控件和编写了<script >代码的话,用gb2312编码的话,第三方控件会出错,
原因:js一般用utf-8编码
解决办法:不修改web.config文件,只对需要传值的页面修改编码。在Page_Load()中添加解码语句,将传递至解码。使用到的命名空间System.collection.Specialized 函数NameValueCollection nc = HttpUtility.ParseQueryString(Request.Url.Query, Encoding.GetEncoding("utf-8"));string sort = nc["Sort"]; string zgdw = nc["Zgdw"];这样,用utf-8编码的字符串就可以正常解析出汉字了。
方法1.设置web.config文件
<system.web>
<globalization requestEncoding="gb2312" responseEncoding="gb2312" culture="zh-CN" fileEncoding="gb2312" />
</system.web>
方法2.asp.net对asp.net页面传值
进行传递
string Name = "中文参数";
Response.Redirect("B.aspx?Name="+Server.UrlEncode(Name));
进行接收
string Name = Request.QueryString["Name"];
Response.Write(Server.UrlDecode(Name));
方法3.javascript对asp.net页面传值。
<script language="javascript">
function escode()
{
location.href ="B.aspx?Name="+escape(Name);
}
</script>
在asp.net页面中正常使用Request.QueryString("Name").toString()就可以得到正确的中文了
方法4:
<a href="#" onclick="window.location = encodeURI('<%# "PhoneManager.aspx?BMNAME="+DataBinder.Eval(Container.DataItem,"BMNAME")%>')">员工联系方式</a>
在asp.net页面中使用Request["BMNAME"]就可以正常取得汉字了。
- querystring传递中文出现乱码的问题
- querystring传递中文出现乱码的问题
- Querystring中传递中文出现乱码,丢失的解决方法
- 超级链接传递中文出现乱码的问题
- Request.QueryString的中文乱码问题
- Request.QueryString的中文乱码问题_
- asp.net 传递参数 QueryString 中文乱码问题
- 关于response.sendRedirect传递中文出现乱码问题的解决方案
- url中传递中文参数出现乱码的问题
- asp.net Request.QueryString中文乱码问题
- Request.QueryString出现的问题
- 处理Get方法传递中文参数出现中文乱码的问题
- 关于使用showModalDialog传递参数出现中文乱码问题
- CAS认证客户端中文request参数传递出现乱码问题
- 如何解决URL传递中文时出现乱码问题
- 手机页面跳转时传递中文参数出现乱码问题
- dtree中url参数中中文参数的传递,出现乱码问题的解决。
- JS通过get、post向jsp传递中文出现乱码的问题的解决
- 获取u-boot源码
- 基于Ubuntu交叉编译FFmpeg Windows SDK
- Maven 本地仓库添加包
- c++程序设计语言-1
- 基于Axis2开发WebService简单例子
- querystring传递中文出现乱码的问题
- Ubuntu10.04下openldap的安装与简单配置
- 配置和管理msyql
- QT与OpenGL之绘图
- 客户端正确地关闭WCF连接
- Ubuntu_Ubuntu 下设置adb环境变量
- Linux本地root密码破解方法
- 未成熟儿接种3原因需考查衡量
- MFC如何从view类向自定义类中发送消息