JS獲取URL中文參數亂碼的解決方法

瀏覽器URL參數值中帶有漢字字符,在接收時直接獲取會出現亂碼,下面是解決方法(傳遞前不需要encodeURI):

複製代碼

function getUrlVars() {
     var vars = [], hash;
     var hashes = window.location.href.slice(window.location.href.indexOf('?') + 1).split('&');
     for (var i = 0; i < hashes.length; i++) {
          hash = hashes[i].split('=');
          vars.push(hash[0]);
          vars[hash[0]] = hash[1];
     }
     return vars;
 } 

複製代碼

下面是調用方法:

var params = getUrlVars();
decodeURI(params.參數名) 
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章