struts2中文乱码终极解决方案
2011-07-14 11:18
561 查看
Struts乱码终极解决方案
1、 JSP页面设置:<%@ page language="java" contentType="text/html;
charset=utf-8" pageEncoding="utf-8"%>
2、 struts.xml常量配置:
<constant name="struts.i18n.encoding" value="UTF-8"/>
3、 定义EncodingFilter:
public class EncodingFilter implementsFilter{
FilterConfig config = null;
private String encoding="UTF-8";
public void destroy() {
config = null;
encoding = null;
}
public voiddoFilter(ServletRequest sRequest, ServletResponse sResponse,
FilterChain filterChain) throwsIOException, ServletException {
sRequest.setCharacterEncoding("UTF-8");
sResponse.setCharacterEncoding("UTF-8");
filterChain.doFilter(sRequest,sResponse);
}
public void init(FilterConfigconfig) throws ServletException {
this.config = config;
this.encoding= config.getInitParameter("encoding");
}
}
Web.xml中作如下配置(注意此配置(filter-mapping)要写在struts核心filter之前):
<filter> <filter-name>encodingFilter</filter-name> <filter-class>com.action.interceptor.EncodingFilter</filter-class> <init-param> <param-name>encoding</param-name> <param-value>UTF-8</param-value> </init-param> </filter>
<filter-mapping> <filter-name>encodingFilter</filter-name> <url-pattern>/*</url-pattern> </filter-mapping>
4、 Tomcat
Server.xml文件下的配置
<Connectorport="8080" protocol="HTTP/1.1"
maxThreads="150"connectionTimeout="20000"
redirectPort="8443"URIEncoding="UTF-8"/>
5、 Mysql的my.ini文件:
default-character-set=utf8 6、 资源文件
相关文章推荐
- Java Struts2 框架表单中文乱码的解决方案
- vim、gvim在windows下中文乱码的终极解决方案
- Cygwin各种情况下中文乱码终极解决方案
- 将mysql数据库设置成utf8编码时插入查询中文乱码终极解决方案
- JSP中文乱码问题终极解决方案
- java 中文乱码终极解决方案(斩草除根式消灭中文乱码恶魔)
- vim、gvim在windows下中文乱码的终极解决方案
- 关于地址栏传递中文参数的乱码的终极解决方案
- VIM、GVIM在WINDOWS下中文乱码的终极解决方案
- JSP中文乱码问题终极解决方案
- struts2和extremecomponents中文乱码解决方案
- JSP中文乱码问题终极解决方案
- JSP中文乱码问题终极解决方案
- JSP中文乱码问题终极解决方案
- JSP中文乱码问题终极解决方案
- 将mysql数据库设置成utf8编码时插入查询中文乱码终极解决方案
- RHEL5.1安装VM TOOL及中文乱码终极解决方案 推荐
- Struts2 文件下载及中文乱码问题的解决方案
- JSP中文乱码问题终极解决方案(上)
- RHEL5.1安装VM TOOL及中文乱码终极解决方案