有过滤器,用的utf-8,试过gbk,gb2312都没用,只要从.do过来的就不行,提交数据中文没问题,就是页面里的中文问题

解决方案 »

  1.   

    页面的如果是乱码,你加上。
    <%@ page language="java" pageEncoding="gb2312" contentType="text/html;charset=gb2312"%>
    试一下。
      

  2.   

    解决了,在action中加上response.setContentType("text/html; charset=gbk");就好了。
    还有一个问题,如果用ajax异步提交,过滤器必须用utf-8。如果不用ajax异步提交,过滤器不能用utf-8,否则提交的数据里中文是乱码。不明白为什么。
    另外,在工程中如果没有引用log4j的jar包,tomcat会出现下面提示:
    2006-10-25 16:32:32 org.apache.struts.tiles.TilesRequestProcessor initDefinitionsMapping
    信息: Tiles definition factory found for request processor ''.
    这又为什么那?
    老外的东西真是让人匪夷所思啊