1.所有页面都定义
<%@ page language="java" contentType="text/html;charset=UTF-8" %>
2.配置 Servelet 的过滤器
新建一个类 SetCharacterEncodingFilter.java
package com.vivian8117.struts;
import java.io.IOException;
import javax.servlet.FilterChain;
import javax.servlet.ServletException;
import javax.servlet.ServletRequest;
import javax.servlet.ServletResponse;
import com.sun.org.apache.xalan.internal.xsltc.dom.Filter;
public class SetCharacterEncodingFilter implements Filter {
public void doFilter(ServletRequest request, ServletResponse response, FilterChain
chain)throws IOException, ServletException {
request.setCharacterEncoding("UTF-8");
// 传递控制到下一个过滤器
chain.doFilter(request, response);
}
}
配置 web.xml
<filter>
<filter-name>Set Character Encoding</filter-name>
<filter-class>SetCharacterEncodingFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>Set Character Encoding</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
3.打开 tomcat 的 server.xml 文件,找到区块,加入如下一行:
URIEncoding="UTF-8"
完整的应如下:
<Connector port="8080" maxThreads="150" minSpareThreads="25" maxSpareThreads="75"
enableLookups="false" redirectPort="8443" acceptCount="100" debug="0"
connectionTimeout="20000" disableUploadTimeout="true" URIEncoding="UTF-8"/>
对于 get 方法用 tomcat 的 server.xml 文件,加入 URIEncoding="UTF-8"。
评论1