通過url方式傳遞中文參數時出現的中文亂碼問題的處理


1.通過url將參數【會有中文的情況】傳遞到另外一個頁面:

  

window.location.href = "/XXXX/XXXX?searchcontent=" + Content + "";【數據會自動被編碼】

  

2.從另外頁面通過參數形式獲取到中文參數,然后傳遞到對應api進行處理查詢。

 

//獲取url中的參數
function getUrlParam(name) {
    var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)"); //構造一個含有目標參數的正則表達式對象
    var r = window.location.search.substr(1).match(reg); //匹配目標參數
    if (r != null) return unescape(r[2]); return null; //返回參數值
}

var searchContent =escape( getUrlParam("searchcontent"));【對參數進行一次解碼】

 $.ajax({
        type: "Post",
        url: XXXX,
        dataType: 'json',
        data: { SearchContent: searchContent },
        success: function (result) {

         //成功后的處理方法


        },
        error: function (xhr, type) {
            
            console.log("Ajax error");
   
        }
    });

  

3.后台獲取數據進行解碼,進行其他處理

 var EnCodeResult = HttpContext.Current.Request["SearchContent"].ToString();
 var SearchContent = HttpContext.Current.Server.UrlDecode(EnCodeResult);【對參數進行一次解碼】
//然后進行其他處理

  


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM