1. 程式人生 > >jquery 通過url 進行地址傳參(中文亂碼處理)

jquery 通過url 進行地址傳參(中文亂碼處理)

一、傳遞引數頁面.html

<script type="text/javascript">
    var name = 'abc';  //字串英文
    var num = 998;   //數字
    var cla= '電腦';  //中文
    var _t = encodeURI(encodeURI(cla));  
    //中文需要進行兩次encodeURI轉碼( encodeURI:把URI字串採用UTF-8編碼格式轉化成escape格式的字串。)
    window.location.href = "../aa.html?name=" + name(字串) + "&num=num (數字)" + "&cla=_t (中文)";
</script>

二、接收引數頁面.html  

(最終頁面地址:../aa.html?name=abc&num=998&cla=%25E7%2594%25B5%25E8%2584%2591)

<script type="text/javascript">
    //獲取地址引數
    var _name = getQueryString("name");
    var _num=getQueryString("num");
    var _t = getQueryString("cla"); //此為中文引數,需轉碼
    var title = decodeURI(_t); //只需要轉一次碼  
    console.log(title);//此處打印出來是中文。

    function getQueryString(name) {  
        //正則表示式,獲取地址中的引數
        var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)", "i");  
        var r = window.location.search.substr(1).match(reg);  
        if (r != null) return unescape(r[2]); return null; 

</script>