關於window.location.href 傳中文參數 亂碼問題


傳中文查詢亂碼問題 則需要對要傳的參數進行二次編碼

例如  window.location.href ="/xx.jsp?name="+name+""; 

這樣子則會亂碼

改成

window.location.href ="/xx.jsp?name="+  encodeURI(encodeURI(name))+""; 

 

在接受的jsp頁面 或者是controller 中進行解碼

String name = java.net.URLDecoder.decode(request.getParameter("name"), "utf-8");

 在js中解碼的話是這樣的,


var dataName = decodeURI(GetQueryString("name"), "utf-8");

這樣子即解決在用 window.location.href  傳中文的亂碼問題

 

這里寫到了個取url中參數的函數順便記錄下!

function GetQueryString(name)
{
var reg = new RegExp("(^|&)"+ name +"=([^&]*)(&|$)");
var r = window.location.search.substr(1).match(reg);
if(r!=null)return unescape(r[2]); return null;
}


免責聲明!

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



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