jspはservletに中国語の文字化けしを伝達する
1.パラメータ方式POST、GET、link方式
1.1 servletはjspに中国語パラメータmsgを伝達する
jspページpageEncodingをGBKに設定し、getBytesメソッドで文字セット形式をISO-8859-1に変換
1.2 jspはservletに中国語のパラメータを伝え、一般的にPOST方式を使用する.
1.1 servletはjspに中国語パラメータmsgを伝達する
if(username.equals("") || password.equals("")){
msg = " ";
String encodeMsg = java.net.URLEncoder.encode(msg, "GBK"); // URLEncoder , 16
String url = "http://127.0.0.1:8080/Jsp_Servlet_JavaBean_01/index.jsp?error="+encodeMsg;
response.sendRedirect(url);
}
jspページpageEncodingをGBKに設定し、getBytesメソッドで文字セット形式をISO-8859-1に変換
<%
String msg = request.getParameter("error");
if(msg != null){
msg = new String(msg.getBytes("ISO-8859-1"),"utf-8");
out.print(msg);
}
%>
1.2 jspはservletに中国語のパラメータを伝え、一般的にPOST方式を使用する.
request.setCharacterEncoding("GBK");