当前位置:  编程技术>java/j2ee

struts2 中文乱码的解决办法分享

    来源: 互联网  发布时间:2014-11-02

    本文导语:  适合情况 -> 从jsp传入到action时的乱码情况,这里以GBK为例1.建立一个用于转换编码的filter文件位置举例:src.util.SetCharacterEncodingFilter.java 代码如下:package util; import java.io.IOException;import javax.servlet.Filter;import javax.servlet.FilterChain;import...

适合情况 -> 从jsp传入到action时的乱码情况,这里以GBK为例

1.建立一个用于转换编码的filter
文件位置举例:src.util.SetCharacterEncodingFilter.java

代码如下:

package util;

import java.io.IOException;
import javax.servlet.Filter;
import javax.servlet.FilterChain;
import javax.servlet.FilterConfig;
import javax.servlet.ServletException;
import javax.servlet.ServletRequest;
import javax.servlet.ServletResponse;
import javax.servlet.UnavailableException;

/**
 * Example filter that sets the character encoding to be used in parsing the
 * incoming request
 */
public class SetCharacterEncodingFilter implements Filter {

    /**
     * Take this filter out of service.
     */
    public void destroy() {
    }
    /**
     * Select and set (if specified) the character encoding to be used to
     * interpret request parameters for this request.
     */
    public void doFilter(ServletRequest request, ServletResponse response,
    FilterChain chain)throws IOException, ServletException {

    request.setCharacterEncoding("gbk");

    // 传递控制到下一个过滤器
    chain.doFilter(request, response);
    }

    public void init(FilterConfig filterConfig) throws ServletException {
    }
}

2.修改web.xml,在struts的FilterDispatcher映射之前添加2个filter

代码如下:



 
  org.springframework.web.context.ContextLoaderListener
 
   
  Set Character Encoding
  util.SetCharacterEncodingFilter
 
 
     Set Character Encoding
     /*
 

   
        struts-cleanup
        org.apache.struts2.dispatcher.ActionContextCleanUp
   
   
        struts-cleanup
        /*
   

   

   
 
  struts2
    org.apache.struts2.dispatcher.FilterDispatcher
 
  
  struts2
  /*
 

3.你的JSP头应该有


4.在struts.xml中修改默认的编码设定

代码如下:


 

...
...
...


基本上就这样可以解决大多传入的字符乱码问题

PS:如果是数据库提取字符乱码,比如mysql,确认你的数据库内字符是gbk,并且连接字符串指定了字符编码


    
 
 

您可能感兴趣的文章:

 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • Struts2的插件 LightURL
  • 后台快速开发框架 struts2-mvc-template
  • Struts2GWTPlugin
  • Struts2Builder
  • struts2-remote-template-plugin
  • Struts2增强版 Struts+
  • Struts2 AjaxFileUpload
  • NetBeans的Struts2插件
  • Struts2 jQuery Plugin
  • Struts验证码插件 JCaptcha4Struts2
  • struts2 session 解读
  • struts2 spring整合fieldError问题
  • struts2调试插件 ConfigDebug
  • Jquery、Ajax、Struts2定时刷新功能的实现代码
  • Jquery、Ajax、Struts2完成定时刷新的方法
  • 在Struts2中如何将父类属性序列化为JSON格式的解决方法
  • java Struts2 在拦截器里的跳转问题
  • struts2+spring+hibernate分页代码[比较多]第1/7页
  • struts2+jquery实现ajax登陆实例详解
  • Struts2访问servlet分享


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3