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");