struts2乱码解决

问题:用struts2按照尚老师的做了个练习,添加中文乱码;

        数据库编码:utf8

        页面编码:utf-8

解决:

一:

server.xml  修改 <Connector port="8081" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" URIEncoding="UTF-8"/>

二:

<constant name="struts.i18n.encoding" value="UTF-8"/>

三:

添加过滤器:

web.xml

   <filter-name>encodingFilter</filter-name>
        <filter-class>com.kevin.bbs.util.CharacterEncodingFilter</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>
    public void doFilter(ServletRequest request, ServletResponse response,
    FilterChain chain) throws IOException, ServletException {
    HttpServletRequest req = (HttpServletRequest) request;
    HttpServletResponse res = (HttpServletResponse)response;
    req.setCharacterEncoding("utf-8");
    res.setCharacterEncoding("utf-8");
   
    chain.doFilter(request, response);
   
    }
   
    public void init(FilterConfig config) throws ServletException {
    }

}

四:

"jdbc:mysql://localhost:3306/bbs?useUnicode=true&characterEncoding=UTF-8"

 

posted @ 2012-03-22 17:11  haiwei.sun  阅读(249)  评论(1编辑  收藏  举报
返回顶部