:GET、POST请求
GET请求解决中文乱码:
String name = request.getParameter(“name”);
name = new String(name.getBytes(“ISO-8859-1”),”UTF-8”); //ISO-8859-1 jsp默认字符集。
POST请求中文乱码:
request.setCharacterEncoding(“utf-8”);
终极解决方案:自定义一个filter。
Filter: 过滤器 请求到达servlet之前先进入到filter中。
<!-- 解决post乱码问题 -->
<filter>
<filter-name>encoding</filter-name>
<filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>
<!-- 设置编码参是UTF8 -->
<init-param>
<param-name>encoding</param-name>
<param-value>UTF-8</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>encoding</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
避免中文乱码问题:
1、修改tomcat字符集 conf/server.xml 中
2、jsp页面指定字符集为utf-8
<%@ page language=”java” import=”java.util.*” pageEncoding=”UTF-8”%>
<%@ page contentType =”text/html;charset=UTF-8” %>
3、数据库 字符集指定为utf-8
4、myeclipse 的 workspace 字符集为utf-8