1.环境问题
设置 WorkSpacce 和 project 项目的编码
2. request 和 response 乱码问题
a.由服务器输出响应头告诉,浏览器用哪种编码来解码
response.setContentType("text/html;charset=utf-8")
b. request.setCharacterEncoding("UTF-8");
3.Tomcat 乱码问题
a.server.xml 中的
<Connector port="8080" maxThreads="150" minSpareThreads="25" maxSpareThreads="75"
enableLookups="false" redirectPort="8443" acceptCount="100"
connectionTimeout="20000" disableUploadTimeout="true" URIEncoding='UTF-8' />
4.JSP 文件
<%@ page contentType="text/html;charset=UTF-8"%>或
<%@ page contentType="text/html;charset=UTF-8"%>
5.SpringMVC 返回 乱码
设置 @RequestMapping 的属性 produces = "text/html;charset=UTF-8”或 produces = "appliction/json;charset=UTF-8”
全局
<mvc:annotation-driven >
<!-- 消息转换器 -->
<mvc:message-converters register-defaults="true">
<bean class="org.springframework.http.converter.StringHttpMessageConverter">
<property name="writeAcceptCharset" value="false" />
<property name="supportedMediaTypes" value="text/html;charset=UTF-8"/>
</bean>
</mvc:message-converters>
</mvc:annotation-driven>