js解決url傳引數中文亂碼問題

antzone發表於2017-03-17

使用url連結傳參非常常用,或者說是不可避免的,一般來說,是儘可能的避免使用中文傳參,但是有時候往往事與願違,使用中文在所難免,但是這個時候就有可能導致亂碼現象,可以此問題的方法可能有多種,下面就簡單介紹一下其中比較常用的一種。

方法比較簡單,那就是在傳參之前進行編碼,接收之後再解碼即可。

解決方案:

1.傳遞引數的頁面程式碼:

[JavaScript] 純文字檢視 複製程式碼
function send(){ 
  var url="send.html"; 
  var userName=$("#userName").html(); 
  window.open(encodeURI(url+"?userName="+userName));
}

2.接收引數的頁面程式碼:

[JavaScript] 純文字檢視 複製程式碼
var urlinfo=window.location.href;//獲取url 
var userName=urlinfo.split("?")[1].split("=")[1];//拆分url得到"="後面的引數 
$("#userName").html(decodeURI(userName));

以上就是給中文引數值編碼,然後在接收頁面進行解碼。


相關文章