欢迎您访问我爱IT技术网,今天小编为你分享的编程技术是:【url传递中文的解决方案】,下面是详细的分享!
url传递中文的解决方案
1、设置web.config文件。
| 以下为引用的内容: <system.web> ...... <globalization requestEncoding="gb2312" responseEncoding="gb2312" culture="zh-CN" fileEncoding="gb2312" /> ...... </system.web> |
2、传递中文之前,将要传递的中文参数进行编码,在接收时再进行解码。
| 以下为引用的内容: >> 进行传递 string Name="中文参数"; Response.Redirect("B.aspx?Name="+Server.UrlEncode(Name)); >> 进行接收 string Name=Request.QueryString["Name"]; Response.Write(Server.UrlDecode(Name)); |
3、如果是从 .HTML 文件向 .Aspx 文件进行传递中文参数的话(即不从后台用 Redirect()方法进行 Url 转换)。一样要将传递的中文参数进行编码,在接收时再进行解码。
| 以下为引用的内容: >> 进行传递 <script language="JavaScript"> function GoUrl() { var Name="中文参数"; location.href=http://www.chinaz.com/program/2007/1009/"B.aspx?Name="+escape(Name); } </script> <body onclick="GoUrl()"> >> 进行接收 string Name=Request.QueryString["Name"]; Response.Write(Server.UrlDecode(Name)); |
一般来说。设置web.config文件就可以了。但是如果你用 JavaScript 调用 webservice 方法的话(往webservice里面传递中文参数)。设置 web.config 文件好象无效。
以上所分享的是关于url传递中文的解决方案,下面是编辑为你推荐的有价值的用户互动:
相关问题:asp url中如何传递中文 点击
答:可以用URL编码: 中文传递URL测试 >>详细
相关问题:高手进,URL传递中文参数?
答:1. webconfig 配置应用程序的编码; system。web 配置节 2. 吧文件保存为该编码, 文件 》 高级保存选项; 3. 获取的时候不用解码; string userID=Request.QueryString["uid"]; //这个正常 string name=Request.QueryString["name"]; >>详细
相关问题:url 传参数时出现中文乱码该怎么解决
答:一般出现乱码都是在js裏面跳转到哪个类 然後得到这个参数的时候中文乱码, 有一个非常实用的办法,在js你可以这样写: var url=........; url=encodeURI(url); url=encodeURI(url); //最重要的部分,两次调用encodeURI ,就是编码两次 然後在跳转到ur... >>详细
- 评论列表(网友评论仅供网友表达个人看法,并不表明本站同意其观点或证实其描述)
-
