IE浏览器URL中文传参,后端接收是乱码问题处理

这个问题还是因为IE浏览器是国外产品,人家交流的主要语言是英语,中文不识别。

直接上代码,亲测无误.

 1         //判断是否是IE浏览器 
 2 function isIE() {
 3     var userAgent = navigator.userAgent; //取得浏览器的userAgent字符串 
 4     var isIE = userAgent.indexOf("compatible") > -1 && userAgent.indexOf("MSIE") > -1 && !isOpera; //判断是否IE浏览器 
 5     if (isIE) {
 6         return "1";
 7     }
 8     else {
 9         return "-1";
10     }
11 }     //编码  
12 var str="中午好啊!";
13  var parameter = "";
14                 if (isIE) {
15                     parameter = encodeURI(encodeURI(str));
16                 } else {
17                     parameter = str;
18                 }
   $.post('@Url.Action("....")?parameter =' + parameter, function (data) {
....
});
1             if (Request.Browser.Type.StartsWith("InternetExplorer"))//如果是IE浏览器,传中文进来会乱码,所以要前台先编码,后台再解码还原
2             {
3 //这个就是解码了
4                 ReimburseCategory = System.Web.HttpUtility.UrlDecode(str);
5             }

 

posted on 2018-03-14 12:00  Gary_P  阅读(737)  评论(0)    收藏  举报

导航