是不是struts没有生成国际化文件呀???

解决方案 »

  1.   

    lz 把你的filter和web.xml贴出来看看可能是你filter的问题。
      

  2.   

    需要配置过滤器。可以参考我们教程中对乱码的说明:

    http://www.family168.com/tutorial/jsp/html/jsp-ch-02.html#jsp-ch-02-02
      

  3.   

    编码最好进行统一设置.
    要不就 GBK 要不就UTF-8.
    两者混用回有好多意想不到的乱码.
      

  4.   

    同意楼上xyz20003的观点,配置一个过滤器,然后在web.xml中进行配置,这样的话所有的提交都会先进行过滤,也就是进行编码转换,这样你取数据的时候就不会有乱码。
      

  5.   

    编码方式肯定得要统一,我人觉得UTF-8比较好!!!如果你的数据库是mysql的话,
    安装的时候最好用UTF-8编码方式,顺便选中有个“日本语”的单选按钮,记住”日本语“选项
      

  6.   

    建议楼主编码全部一致用UTF-8 ,然后添加一个过滤器,里面也转成一致的编码
      

  7.   

    对啊,用gbk就不要用utf-8,用utf-8就不要用gbk
      

  8.   

    我感觉你struts还没有学到家,用filter是无法来预处理ActionServlet请求的
    你应该好好看看struts的预处理类,重写它
      

  9.   

    我是从输入框中取数据。也配了filter。网页的编码utf-8.gbk都试过一样乱码。我就写了过actionservlet的子类来行转码都无效。
      

  10.   

    lz你说的问题可能就出在FILTER中,你看一下你的dofilter方法中是否创建过输出对象write一类的这些对象,如果有,你把它屏蔽掉试。我以前也遇到过,找了半天,原来问题就在过滤器中。你检查一下你的过滤器试。另外,全部都改成UTF-8,或全部GBK;
      

  11.   

    public void doFilter(ServletRequest request, ServletResponse response,
    FilterChain chain) throws IOException, ServletException {
    // TODO Auto-generated method stubaaaa
    request.setCharacterEncoding("GBK");
    response.setCharacterEncoding("GBK");
          chain.doFilter(request,response); }
    <filter>
         <filter-name>MyFilter</filter-name>
         <filter-class>com.ZY.filter.MyFilter</filter-class>
      </filter>
      <filter-mapping>
          <filter-name>MyFilter</filter-name>
          <url-pattern>/*</url-pattern>
      </filter-mapping>
      

  12.   

    架构师交流群:59048426,已经上传google 、 eBay、Youtube等顶级软件产品的架构分析!资料陆续上传中。 
    达到人数后开始培训!欢迎加入探讨,提问题! 
    ============================================= 
    《企业应用架构模式》pdf 系列书籍已经上传至群共享,欢迎下载!
    能够经常提问及回答问题的朋友,可以得到群主的精美小礼品,赶紧加入吧!