IE瀏覽器URL中文傳參,後端接收是亂碼問題處理

這個問題仍是由於IE瀏覽器是國外產品,人家交流的主要語言是英語,中文不識別。瀏覽器

直接上代碼,親測無誤.post

 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             }
相關文章
相關標籤/搜索