傳中文查詢亂碼問題 則需要對要傳的參數進行二次編碼
例如 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;
}