[Java][Web]解决 Request 的乱码

解决 get 提交的乱码 (手工处理)

String username = request.getParameter("username");

username = new String(user.getBytes("iso8859-1"),"UTF-8");

System.out.println(username);

 

解决 post 提交的乱码

request.setCharacterEncoding("UTF-8");

String username = request.getParameter("username");

System.out.println(username);

 

在设置 Tomcat 服务时,可以在 server.xml 文件中的

Connector 节点添加属性 URIEncoding = "UTF-8" 来解决乱码。

或者添加属性 useBodyEncodingForURI = "true"。

 

----

request.setCharacterEncoding("UTF-8");

String username = request.getParameter("username");

 

response.setCharacterEncoding("gb2312");

response.setContentType("text/html;charset=gb2312");

response.getWriter().write(username);

posted on 2017-05-16 22:30  z5337  阅读(176)  评论(0)    收藏  举报