Request.QueryString的中文乱码问题
来源:互联网 发布:汽车保养 知乎 编辑:程序博客网 时间:2024/06/05 11:13
Request.QueryString的中文乱码问题
方法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解码。
- Request.QueryString的中文乱码问题
- Request.QueryString的中文乱码问题_
- asp.net Request.QueryString中文乱码问题
- Request.Querystring乱码问题
- querystring传递中文出现乱码的问题
- querystring传递中文出现乱码的问题
- 彻底解决Asp.NET Request.QueryString中文乱码的方法
- 关于ASP.NET中Request.QueryString的乱码问题
- 关于ASP.NET中Request.QueryString的乱码问题
- 关于ASP.NET中Request.QueryString的乱码问题
- 关于ASP.NET中Request.QueryString的乱码问题
- Request.QueryString出现的问题
- Request.QueryString的编码问题
- asp.net的Request.QueryString乱码
- request.QueryString 乱码
- asp.net c# request.QueryString.Form遇到中文乱码的解决方法,可用
- 【工作笔记0010】asp.net后台Request.QueryString获取的url中文参数乱码解决方案
- request中文乱码问题
- SQLSERVER存储过程基本语法
- 最大连续子序列
- 搜集的linux命令
- Windows 下单机最大TCP连接数(转)
- Android LayoutInflater的使用
- Request.QueryString的中文乱码问题
- Linux SSH日常命令收集
- 由资源ID确定所属
- 为zend studio 配置默认文件编码
- MSP430(F149)学习笔记——红外接收
- hdu 2067 小兔的棋盘(Catalan数)
- cron表达式
- GDB调试精粹及使用实例
- ACE的陷阱