這個問題仍是由於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 }