连接地址中文参数问题

发布时间:2017-3-24 2:16:22 编辑:www.fx114.net 分享查询网我要评论
本篇文章主要介绍了"连接地址中文参数问题",主要涉及到连接地址中文参数问题方面的内容,对于连接地址中文参数问题感兴趣的同学可以参考一下。

问题:在连接地址的参数中中文被编码,目标页面读不出原因:url地址在传递过程中被自动编码,页面content-type中有设置解决方案:1。传递中文之前,将要传递的中文参数进行编码,在接收时再进行解码。 >> 进行传递 string Name = "中文参数"; Response.Redirect("B.aspx?Name="+Server.UrlEncode(Name)); >> 进行接收 string Name = Request.QueryString["Name"]; Response.Write(Server.UrlDecode(Name)); 或者:NavigateURL='<%# "WebForm2.aspx?Singer=" + HttpUtility.UrlEncode("中国人", System.Text.Encoding.GetEncoding("GB2312")) %>' 2。设置web.config文件。<system.web> ...... <globalization requestEncoding="gb2312" responseEncoding="gb2312" culture="zh-CN" fileEncoding="gb2312" /> ...... </system.web>  或者:aspx文件中:<meta http-equiv="Content-Type" content="text/html; charset=gb2312"> 3.如果是从 .HTML 文件向 .Aspx 文件进行传递中文参数的话(即不从后台用 Redirect()方法进行 Url 转换)。一样要将传递的中文参数进行编码,在接收时再进行解码。 >> 进行传递 <script language="JavaScript"> function GoUrl() { var Name = "中文参数"; location.href = "B.aspx?Name="+escape(Name); } </script> <body onclick="GoUrl()"> >> 进行接收 string Name = Request.QueryString["Name"]; Response.Write(Server.UrlDecode(Name)); 一般来说。设置web.config文件就可以了。    

上一篇:中文转拼音首字母
下一篇:C#字符串函數

相关文章

相关评论

本站评论功能暂时取消,后续此功能例行通知。

一、不得利用本站危害国家安全、泄露国家秘密,不得侵犯国家社会集体的和公民的合法权益,不得利用本站制作、复制和传播不法有害信息!

二、互相尊重,对自己的言论和行为负责。

好贷网好贷款