全面解析java编码问题

1.web.xml文件里配置
<filter>
<filter-name>CharacterEncodingFilter</filter-name>
<filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>
<init-param>
<param-name>encoding</param-name>
<param-value>utf-8</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>CharacterEncodingFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
2.数据库配置文件 url加上useUnicode=true&characterEncoding=utf8

3.tomcat的server.xml添加URIEnCoding=utf-8

4.servelt处理请求处添加request.setCharacterEncoding("utf-8")
response.setContentType("text/html;charset=utf-8");
response.setCharacterEncoding("UTF-8")

5.html jsp ftl 等页面设置
html页面

在页面的<head>标签内添加<meta>标签,内容如下

<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> (建议这个)

或者

<meta charset="utf-8">

jsp页面

在jsp页面的顶部加上以下代码,重点是charset=UTF-8和pageEncoding="UTF-8"

<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>

同时在<head>标签下添加<meta>标签,代码如下

<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
6.建表时指定utf-8格式

posted @ 2018-02-02 15:26  1master5  阅读(157)  评论(0编辑  收藏  举报