【WEB】jsp向servlet传参中文乱码问题解决

  • 传参方式:POST、GET、link方式
    • servlet向jsp传中文参数msg
 if(username.equals("") || password.euqals("")){
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);
}
%>
    • jsp向servlet传中文参数,一般使用POST方式
 request.setCharacterEncoding("GBK");    
上一篇:STM32---定时器的ETR功能


下一篇:Shell_Shell调用SQLPlus简介(案例)