Request.QueryString的中文乱码问题_
2013-12-26 15:18
405 查看
方法1:
国内的服务器,大多数是中文系统,默认配置
requestEncoding="utf-8"
responseEncoding="utf-8"
fileEncoding="gb2312"
responseHeaderEncoding="utf-8"
你只要在配置文件web.config中加入:
<system.web>
<globalization requestEncoding="gb2312" responseEncoding="gb2312" fileEncoding="gb2312" responseHeaderEncoding="gb2312" />
</system.web>
问题,一般就解决了。
如果还不行, 在aspx,或master文件头部加入:
<meta http-equiv="Content-Type" content="text/html;charset=gb2312" />
应该就没有问题了。
方法2:
1、html中,可以用js的 encodeURI() 方法将要传的中文处理,例如 encodeURI("I am 乱码") ,处理之后,字符串中的中文 “乱码” 两字将会被被十六进制的转义序列进行替换。
2、C#中,用Server.UrlEncode()方法处理要传的字符串,获取时用Server.UrlDecode()转换回来就行了。例如:
传值,Response.Redirect(Server.UrlEncode("test.aspx?nm=测试"));
获取,Server.UrlDecode(Request.QueryString["nm"])
3:有时需要前台js处理中文字符,使用glbm=escape(str)
后台一般Request.QueryString["glbm"];就可以了。不行的话使用UrlDecode解码。
国内的服务器,大多数是中文系统,默认配置
requestEncoding="utf-8"
responseEncoding="utf-8"
fileEncoding="gb2312"
responseHeaderEncoding="utf-8"
你只要在配置文件web.config中加入:
<system.web>
<globalization requestEncoding="gb2312" responseEncoding="gb2312" fileEncoding="gb2312" responseHeaderEncoding="gb2312" />
</system.web>
问题,一般就解决了。
如果还不行, 在aspx,或master文件头部加入:
<meta http-equiv="Content-Type" content="text/html;charset=gb2312" />
应该就没有问题了。
方法2:
1、html中,可以用js的 encodeURI() 方法将要传的中文处理,例如 encodeURI("I am 乱码") ,处理之后,字符串中的中文 “乱码” 两字将会被被十六进制的转义序列进行替换。
2、C#中,用Server.UrlEncode()方法处理要传的字符串,获取时用Server.UrlDecode()转换回来就行了。例如:
传值,Response.Redirect(Server.UrlEncode("test.aspx?nm=测试"));
获取,Server.UrlDecode(Request.QueryString["nm"])
3:有时需要前台js处理中文字符,使用glbm=escape(str)
后台一般Request.QueryString["glbm"];就可以了。不行的话使用UrlDecode解码。
相关文章推荐
- 【NGUI】如何设置Atlas的Texture
- easyUI的window包含一个iframe,在iframe中如何关闭window?
- 在pcduino开发板上写驱动控制板载LED的闪烁
- php的 '1' == 1, 返回true,到底是谁变成了谁?
- ONE 中 key=value key=value1,value2 key=[value1:value2]组合理解
- UITableView 局部刷新
- 正则表达式操作json数据通过键(Key)修改值(Value)
- UIKit 力学教程
- 【原】NGUI中的UIAnchor脚本功能
- logger的父logger的additivity设置为false,默认的情况下为true。
- servlet_request获取请求头和请求数据
- 一个GUI界面
- Android UI设计总结
- Bluetooth Opp发送文件
- BluetoothOppLauncherActivity分析
- iOS中UITextField 使用全面解析
- How to build a Naoqi module - the basics
- java使用LinkedBlockingQueue实现 生产者 消费者模式
- UIView视图移动,抖动效果,定时器,动画block
- 使用uiautomator做UI测试