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

posted @ 2013-03-15 21:56  hacket520  阅读(129)  评论(0)    收藏  举报