博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
URL传递中文:Server.UrlEncode与Server.UrlDecode
阅读量:5293 次
发布时间:2019-06-14

本文共 1018 字,大约阅读时间需要 3 分钟。

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 转换)。一样要将传递的中文参数进行编码,在接收时再进行解码。

js中:

 escape() 函数可对字符串进行编码,这样就可以在所有的计算机上读取该字符串可以使用 unescape() 对 escape() 编码的字符串进行解码。

>> 进行传递  <script language="JavaScript">  function GoUrl()  {

  var Name = "中文参数";  location.href = "B.aspx?Name="+escape(Name);  } 

                   </script> 

                   <body οnclick="GoUrl()"> 

>> 进行接收  string Name = Request.QueryString["Name"]; 

                   Response.Write(Server.UrlDecode(Name));

一般来说。设置web.config文件就可以了。但是如果你用 JavaScript 调用 webservice 方法的话(往webservice里面传递中文参数)。设置 web.config 文件好象无效。

注:本文转载于:http://blog.csdn.net/ypzgq/article/details/6254025

转载于:https://www.cnblogs.com/GISQZC/p/5224121.html

你可能感兴趣的文章
20162302 - 20162319 结对编程项目-四则运算(第一周)
查看>>
用python2和python3伪装浏览器爬取网页
查看>>
MySQL开启远程连接权限
查看>>
tomcat7.0.27的bio,nio.apr高级运行模式
查看>>
SAP HANA 三大特点
查看>>
C#预处理器命令
查看>>
苹果手表:大方向和谷歌一样,硬件分道扬镳
查看>>
ccf 出现次数最多的数
查看>>
单例模式
查看>>
Competing Consumers Pattern (竞争消费者模式)
查看>>
HDUOJ ------1398
查看>>
cf--------(div1)1A. Theatre Square
查看>>
Android面试收集录15 Android Bitmap压缩策略
查看>>
Tomcat 报错的解决方法:The APR based Apache Tomcat Native library which allows optimal
查看>>
最长公共子串问题(LCS)
查看>>
TortoiseSVN is locked in another working copy
查看>>
PHP魔术方法之__call与__callStatic方法
查看>>
ubuntu 安装后的配置
查看>>
Html学习_简易个人网页制作
查看>>
angular中ng-bind指令小案例
查看>>