Get和Post中文乱码问题
1.POST
1 <% 2 request.setCharacterEncoding("utf-8"); 3 %> 4 <%= 5 6 request.getParameter("user") 7 %>
POST不管是HTML和JSP内置标签中,都用 request.setCharacterEncoding("utf-8");既可以解决乱码问题
2.GET
1)
如果html基本标签,可以用下面代码解码
但这是jsp标签,这种方式不行了。
String name = request.getParameter("name");
byte[] buf = name.getBytes("ISO-8859-1");
name = new String(buf,"utf-8");
2)编码:
<jsp:forward page="/to.jsp">
<jsp:param value='<%= URLEncoder.encode("尼玛hacket", "utf-8") %>' name="name"></jsp:param>
</jsp:forward>
解码:
<%
String name = request.getParameter("name");
name = URLDecoder.decode(name, "utf-8");
%>
by hacket

浙公网安备 33010602011771号