1.       Java类: CharacterEncodingFilter

 import javax.servlet.*;

import java.io.IOException;

public class CharacterEncodingFilter implements Filter {

private String encoding = "UTF-8";

private boolean forceEncoding = true;

/**

* Set the encoding to use for requests. This encoding will be

* passed into a ServletRequest.setCharacterEncoding call.

* <p>Whether this encoding will override existing request

* encodings depends on the "forceEncoding" flag.

*/

public void setEncoding(String encoding) {

this.encoding = encoding;

}

/**

* Set whether the encoding of this filter should override existing

* request encodings. Default is "false", i.e. do not modify encoding

* if ServletRequest.getCharacterEncoding returns a non-null value.

*/

public void setForceEncoding(boolean forceEncoding) {

this.forceEncoding = forceEncoding;

}

public void init(FilterConfig filterConfig) throws ServletException {

this.encoding = filterConfig.getInitParameter("encoding");

String force = filterConfig.getInitParameter("forceEncoding");

this.forceEncoding = (force == null) || Boolean.valueOf(force).booleanValue() ;

}

public void doFilter(ServletRequest servletRequest,

ServletResponse servletResponse,

FilterChain filterChain) throws IOException, ServletException {

if (this.forceEncoding || servletRequest.getCharacterEncoding() == null) {

servletRequest.setCharacterEncoding(this.encoding);

}

filterChain.doFilter(servletRequest, servletResponse);

}

public void destroy() {

}

}

2.       在web.xml配置文件里加Filters Configurations

 <!-- Filters Configurations        -->

<filter>

<filter-name>CHARACTER_ENCODING</filter-name>

<filter-class>

common.encoding.CharacterEncodingFilter</filter-class>

<init-param>

<param-name>encoding</param-name>

<param-value>UTF-8</param-value>

</init-param>

<init-param>

<param-name>forceEncoding</param-name>

<param-value>true</param-value>

</init-param>

</filter>

<filter-mapping>

<filter-name>CHARACTER_ENCODING</filter-name>

<url-pattern>/*</url-pattern>

</filter-mapping>

 

3.数据库建立为UTF-8格式 
4.项目右键属性为UTF-8格式 
5.所有页面申明为UTF-8 
6.JDBC URL设为:UTF-8 

jdbc:MySQL://localhost:3306/databaseuse?useUnicode=true&characterEncoding=utf-8 
7.数据库Driver选择UTF-8格式 
8.Tomcat编码改成UTF-8 

在server.xml里面增加URIEncoding="UTF-8"

<Connector port="8080" maxHttpHeaderSize="8192" maxThreads="150" minSpareThreads="25" maxSpareThreads="75" enableLookups="false" redirectPort="8443" acceptCount="100" connectionTimeout="20000" disableUploadTimeout="true" URIEncoding="UTF-8" />

最新文章

  1. 【WPF系列】基础 PasswordBox
  2. HTML:document.activeElement
  3. sql 删除表格delete drop truncate 区别(转)
  4. 集合框架(JCF/Java Collection Framework)
  5. 浅谈Winform事件的实现以及模拟其事件的实现(附实现源码)
  6. Location对象、History对象
  7. python 多线程 笔记(一)
  8. Servlet 3特性:异步Servlet
  9. [Everyday Mathematics]20150219
  10. 判断Featureclass的类型
  11. HTML5画布Canvas
  12. eclipse中web项目部署以后jsp的java文件找不到问题(Tomcat配置serverlocations)
  13. fseek()
  14. Android 通信机制Message、Handler 的用法
  15. CSS清除浮动_清除float浮动
  16. 小白的CTF学习之路4——内存
  17. Install rapyuta Robot Cloud Engine on Ubuntu14.04
  18. ORACLE多表关联UPDATE 语句[z]
  19. js基础 三种弹出框 数据类型
  20. Cantor展开式

热门文章

  1. hdu 2883 kebab(时间区间压缩 &amp;amp;&amp;amp; dinic)
  2. 零基础学python-2.24 一些经常使用函数
  3. Android与JS互相调用以及注意
  4. nyoj--635--Oh, my goddess(dfs)
  5. hdoj--1281--棋盘游戏(最小点覆盖+枚举)
  6. Serializable-源码分析
  7. python之路——二分查找算法
  8. Hadoop系列之实验环境搭建
  9. XML DTD跟SCHEMA约束 语法了解
  10. 小米 SOAR 开源SQL优化工具安装