java/jsp汉语转码

java/jsp中文转码

 

所有页面编码皆为UTF-8

中文流转过程:action1->js->jsp->action2

 

action1:java.net.URLEncoder.encode(username, "UTF-8")

js:不做任何处理,将该变量直接传给jsp

jsp:

String j_username = request.getParameter("userName"); 
 Properties props = System.getProperties(); //获得系统属性集   
 String osName = props.getProperty("os.name"); //操作系统名称   
 
 if(osName.toLowerCase().indexOf("windows") > -1){
  
 } else {
  j_username = new String(j_username.getBytes("ISO8859_1"),"UTF-8");
  j_username = java.net.URLEncoder.encode(j_username, "UTF-8");
 }

 

action2:String userName= request.getParameter("userName");