我用eclipse+tomcat开发web应用,jsp页面用gb2312编码,平时文字显示都正常,可有时候重新启动eclipse,它会自动build project,并且在work下生成文件后,汉字就全成乱码了.要是把work下自动生成的文件删除,就正常了.
请问这是怎么回事?如何解决?

解决方案 »

  1.   

    你就别用build喽。
    用ant去发布
      

  2.   

    [up有分] 啊  大家快来 UP 啊
      

  3.   

    好像有碰到过类似问题,是不是build时的默认编码问题呢?
      

  4.   

    做一个字符过滤的类,对每次的提交 request 和response都进行字符的转码GB2312即可
      

  5.   

    遇到过,很奇怪的,有时候另存一遍又好了,和写代码没有关系,属于很妖的问题!
    支持楼主,同时接分ing...
      

  6.   

    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("gb2312");    // 传递控制到下一个过滤器
        chain.doFilter(request, response);
        }    public void init(FilterConfig filterConfig) throws ServletException {
        }
    }
      

  7.   

    是不是你的 ECLIPSE 文件的默认字符不对?
      

  8.   

    我也遇见了类似的问题
    我的jsp页面在eclipse下自动生成的java文件中的中文都是乱码!
    楼主要是解决了,不妨帮帮忙说说..
      

  9.   

    有ECLIPSE中,在项目名上右键"properties",然后在选项窗口上选“info”,右边就会有"Text file encoding",你选GB2312就可以了。
      

  10.   

    TO:terry_yip
    Text file encoding没有GB2312是怎么回事啊?
      

  11.   

    to:xiachedan(瞎扯蛋)
    上次的乱码是数据库里的数据
    这次是jsp里的
      

  12.   

    写一个过滤器的java类,在WEB.XML文件配置一下应该就没有问题了
      

  13.   

    测试的话,还是要放到Tomcat下的
      

  14.   

    用Servlet做一个过虑类,可以节省很多事情。