js java中文轉碼 適用於用url傳遞中文引數

NO IMAGE

第一種方法:

解決方法如下:

1、在JS裡對中文引數進行兩次轉碼

var login_name = document.getElementById(“loginname”).value;  
login_name = encodeURI(login_name);  
login_name = encodeURI(login_name);  
2、在伺服器端對引數進行解碼

String loginName = ParamUtil.getString(request, “login_name”);  
loginName = java.net.URLDecoder.decode(loginName,”UTF-8″);  

具體請見http://blog.csdn.net/Seven_23/archive/2009/09/02/4510670.aspx

第二種方法:

前臺login_name = encodeURIComponent(login_name);  這樣的 編碼一次

action中
    String temp = new String(keyword.getBytes(“ISO-8859-1″),”utf-8”);
    keyword = URLDecoder.decode(temp, “utf-8”);

keyword 是引數名