Request.Querystring中文乱码问题解决
现象:近期项目中用到查询字符串传值,如果传递的是英文一切正常,但是传递中文时,使用request.querystring[]得到的是乱码。
原因:不知道为什么,可能是编码不一致问题
解决方法1:修改web.config文件添加<globalization requestEncoding="gb2312" responseEncoding="gb2312" culture="zh-CN" fileEncoding="gb2312" />
问题2:如果在网页中调用的第三方控件和编写了<script >代码的话,用gb2312编码的话,第三方控件会出错,
原因:js一般用utf-8编码
解决方法2:不修改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编码的字符串就可以正常解析出汉字了。
解决方法3:asp.net对asp.net页面传值
进行传递
string Name = "中文参数";
Response.Redirect("B.aspx?Name="+Server.UrlEncode(Name));
进行接收
string Name = Request.QueryString["Name"];
Response.Write(Server.UrlDecode(Name));
解决方法4:javascript对asp.net页面传值。
<script language="javascript">
function escode()
{
location.href ="B.aspx?Name="+escape(Name);
}
</script>
在asp.net页面中正常使用Request.QueryString("Name").toString()就可以得到正确的中文了
解决方法5:
<a href="#" οnclick="window.location = encodeURI('<%# "PhoneManager.aspx?BMNAME="+DataBinder.Eval(Container.DataItem,"BMNAME")%>')">标题</a>
在asp.net页面中使用Request["BMNAME"]就可以正常取得汉字了。
转载于:https://www.cnblogs.com/asdyzh/p/9747293.html
Request.Querystring中文乱码问题解决相关推荐
- java.net.url 中文乱码_jsp get Url请求方式中文乱码问题解决办法
本文章来给大家介绍关于jsp get Url请求方式中文乱码问题解决办法,有需要的朋友可参考. jsp中post方式请求一般不会乱码,如果乱码加上这句: 解决办法一 代码如下 复制代码 request ...
- springMVC保存数据到mysql数据库中文乱码问题解决方法
springMVC保存数据到mysql数据库中文乱码问题解决方法 参考文章: (1)springMVC保存数据到mysql数据库中文乱码问题解决方法 (2)https://www.cnblogs.co ...
- java执行cmd命令,返回结果中文乱码问题解决
java执行cmd命令,返回结果中文乱码问题解决 参考文章: (1)java执行cmd命令,返回结果中文乱码问题解决 (2)https://www.cnblogs.com/kwaitfort/p/90 ...
- Zip文件中文乱码问题解决方法(MAC->Windows)
Zip文件中文乱码问题解决方法(MAC->Windows) 参考文章: (1)Zip文件中文乱码问题解决方法(MAC->Windows) (2)https://www.cnblogs.co ...
- python3 库pandas写入csv格式文件出现中文乱码问题解决方法
python3 库pandas写入csv格式文件出现中文乱码问题解决方法 参考文章: (1)python3 库pandas写入csv格式文件出现中文乱码问题解决方法 (2)https://www.cn ...
- centos7 中文乱码问题解决方法
centos7 中文乱码问题解决方法 参考文章: (1)centos7 中文乱码问题解决方法 (2)https://www.cnblogs.com/lywJ/p/10710460.html 备忘一下.
- ubuntu mysql emma_ubuntumysql客户端emma中文乱码问题解决_MySQL
Ubuntu bitsCN.com ubuntu mysql客户端emma中文乱码问题解决 emma默认用apt-get 安装的话,emma是不支持中文的,配置文件或直接修改emma程序源文件(pyt ...
- python json.dumps慢_python json.dumps中文乱码问题解决
json.dumps(var,ensure_ascii=False)并不能解决中文乱码的问题 json.dumps在不同版本的Python下会有不同的表现, 注意下面提到的中文乱码问题在Python3 ...
- mysql emma_ubuntu mysql emma中文乱码问题解决
ubuntu mysql emma中文乱码问题解决 emma默认用apt-get 安装的话,emma是不支持中文的,配置文件或直接修改emma程序源文件(python). apt-get安装emma ...
- #Tomcat# 本地正常但是部署到服务器后,mysql插入中文乱码问题解决!
一百度,几乎都是大同小异的答案,全都是互相转载的文章.帮助很小 如果你遇到了**Tomcat本地正常!但是部署到服务器后,mysql插入中文乱码问题解决!**这样的问题. 常规的方式都无效,不妨试试下 ...
最新文章
- wxWidgets:wxMediaEvent类用法
- zzuli 2269:minval
- java语言编写进制转换_Java 3种方法实现进制转换
- 面向对象之反射、包装、(定制)
- php 树状数组公式,PY个树状数组
- 实现QQ代理上网 如何写?
- 为什么有 HTTPS?因为 HTTP 不安全!
- 科研绘图必备软件简介
- power BI电商案例分析
- idea项目中使用URule 规则引擎的简单例子
- 内网端口映射工具之80端口映射和全端口映射及辅助发布网站应用
- AndroidStudio实现按钮按下时状态改变以及选择器属性及基本用法
- 殊途同归的两种角度理解岭回归(内含有sklearn例子)
- 9个适合上班族晚上在家就能赚钱的副业推荐(建议收藏)
- SES2000 Standard 水深处理过程记录
- spring security oauth2.0 client集成第三方登录
- 版本管理:RCS之命令基础篇
- jy-13-LINUX——Linux
- C# 计算两条线段交点的位置
- 如何开展云平台密评工作
热门文章
- 关联——Apriori算法详解
- cloudquery.php态势感知,CloudQuery v1.3.4 版本更新
- AspectJ中5种类型的增强注解有什么区别?
- 双一流2020年调整时间_“双一流”调整名单预测,985大学两升一降,两校退出名校阵营...
- pads中如何设置等长_如何给PDF中的文本设置高亮显示
- chainmaker操作笔记
- 数据库 读锁(共享锁)、 写锁(排他锁)
- creo不完全约束_Creo绘图1:1输出AutoCAD配置方法详解,工程图输出再不用担心尺寸乱变!...
- java常用api-字符串
- jQuery基础之核心函数,jQuery对象及伪数组 静态方法和实例方法的定义,各种静态方法(each,map,holdRedady,trim,isWindow,isArray,isFunction)