解决Request.QueryString的中文乱码问题
2018-02-05 11:30
531 查看
最近在使用FineUI MVC做系统的开发,功能还是比较强大的, 以后有机会会做一个课题专门讲解,现在将遇到的乱码问题进行记录.
再执行equest.QueryString方法的时候发现IE浏览器下会有乱码的情况发生,为了解决这个问题百度了很久,最开始遇到的解决方案如下:
在配置文件web.config中加入:
<system.web>
<globalization requestEncoding="gb2312"responseEncoding="gb2312" fileEncoding="gb2312" responseHeaderEncoding="gb2312" />
</system.web>我不知道别人试了效果如何,反正我是不好用,姑且略过.
经过上网查找,如下方法是好用的:
1、将中文字符串进行十六进制转义
html中,可以用js的 encodeURI() 方法将要传的中文处理,例如 encodeURI("I am 乱码") ,处理之后,字符串中的中文 “乱码” 两字将会被被十六进制的转义序列进行替换。
具体代码示例:
var manu = encodeURI(rowData.values["med_manu"]);
F.ui.Window1.show('@Url.Content("~/LocalMed/Edit/")?manu=' + manu , '编辑药房药品信息');
1、在显示页面转回中文字符
var test1 =Server.UrlDecode(Request.QueryString["manu"].ToString());说白了就是在发送和接收页面加了两个方法而已,直接加就可以,很方便.这样在传入中文字符串就不会再出现乱码啦!
再执行equest.QueryString方法的时候发现IE浏览器下会有乱码的情况发生,为了解决这个问题百度了很久,最开始遇到的解决方案如下:
在配置文件web.config中加入:
<system.web>
<globalization requestEncoding="gb2312"responseEncoding="gb2312" fileEncoding="gb2312" responseHeaderEncoding="gb2312" />
</system.web>我不知道别人试了效果如何,反正我是不好用,姑且略过.
经过上网查找,如下方法是好用的:
1、将中文字符串进行十六进制转义
html中,可以用js的 encodeURI() 方法将要传的中文处理,例如 encodeURI("I am 乱码") ,处理之后,字符串中的中文 “乱码” 两字将会被被十六进制的转义序列进行替换。
具体代码示例:
var manu = encodeURI(rowData.values["med_manu"]);
F.ui.Window1.show('@Url.Content("~/LocalMed/Edit/")?manu=' + manu , '编辑药房药品信息');
1、在显示页面转回中文字符
var test1 =Server.UrlDecode(Request.QueryString["manu"].ToString());说白了就是在发送和接收页面加了两个方法而已,直接加就可以,很方便.这样在传入中文字符串就不会再出现乱码啦!
相关文章推荐
- Request.Querystring中文乱码问题解决
- asp.net Request.QueryString中文乱码问题
- Request.QueryString的中文乱码问题
- context.Request.QueryString获取中文参数乱码问题
- asp.net c# request.QueryString.Form遇到中文乱码的解决方法,可用
- page = new String(request.getQueryString().getBytes("ISO-8859-1"),"GBK");解决前台传后台乱码问题
- 解决Request.QueryString乱码的问题
- Request.QueryString的中文乱码问题_
- asp.net c# request.QueryString.Form遇到中文乱码的解决方法,可用
- 如何解决Request.Uri.ToString() 中文乱码的问题...
- 解决var url="xxx&参数名="+“中文参数”; 传到后台根据String x = request.getParameter("中文参数名");乱码问题
- request、response 中文乱码问题与解决方式
- jsp中request.getParameter()中文乱码问题解决
- REQUEST.QUERYSTRING取值乱码解决办法
- 解决getQueryString乱码 代替request.getParameter("...")的方法
- ASP.NET Request.QueryString 出现乱码问题
- request、response 中文乱码问题与解决方式
- HttpRequest Post中文转utf-8乱码问题解决方法
- SpringMVC @RequestParam 中文乱码问题解决
- 在.NET中用Request.QueryString传递中文问题