解决方案 »

  1.   

    保证你的页面编码,返回给浏览器时response的编码和浏览器解析的编码一致
      

  2.   

    tomcat的server.xml设置下
    <Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000"redirectPort="8443"  
               URIEncoding="UTF-8" />   <Connector port="8009" protocol="AJP/1.3" redirectPort="8443" 
              URIEncoding="UTF-8"/>
      

  3.   

    编码问题。发布的地方的编码改成和你eclipse里德一致
      

  4.   

    用记事本打开html文件然后另存为...编码为utf-8?
      

  5.   

    本地myeclipse里面的tomcat调试时,显示是正常的没有乱码 这句话说明读取html到后台程序是没有问题的,建议你首先确认服务器端与前台网页的编码格式是否一致,如果不一致的话把他们统一,相信问题就解决了
      

  6.   

    首先检查项目编码格式 是否是utf-8
    然后可以写一个指定编码格式的类,如下:
    package finance.comm;
    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;
    public class SetEndinng implements Filter {    

        protected String encoding = null;     
        protected FilterConfig filterConfig = null;     
        protected boolean ignore = true;    
       
           
        public void destroy() {      
            this.encoding = null;    
            this.filterConfig = null;      
        }    
       
           
        public void doFilter(ServletRequest request, ServletResponse response,FilterChain chain) throws IOException, ServletException {
        
            if (ignore || (request.getCharacterEncoding() == null)) {    
                String encoding = selectEncoding(request);    
                if (encoding != null)    
                    request.setCharacterEncoding(encoding);    
            }              chain.doFilter(request, response);    
        }    
       
           
        public void init(FilterConfig filterConfig) throws ServletException {      
            this.filterConfig = filterConfig;    
            this.encoding = filterConfig.getInitParameter("encoding");    
            String value = filterConfig.getInitParameter("ignore");    
            if (value == null)    
                this.ignore = true;    
            else if (value.equalsIgnoreCase("true"))    
                this.ignore = true;    
            else if (value.equalsIgnoreCase("yes"))    
                this.ignore = true;    
            else   
                this.ignore = false;      
        }      
        protected String selectEncoding(ServletRequest request) {      
            return (this.encoding);     
        }      

    最后设置:web.xml
    <filter>
            <filter-name>ChineseFilter</filter-name>
            <filter-class>finance.comm.SetEndinng</filter-class>
            <init-param>
                <param-name>encoding</param-name>
                <param-value>UTF-8</param-value>
            </init-param>
      </filter>
      <filter-mapping>
            <filter-name>ChineseFilter</filter-name>
            <url-pattern>/*</url-pattern>
      </filter-mapping>
      

  7.   


    修改了tomcat中的  server.xml   加入了utf-8
    <Connector port="8080" protocol="HTTP/1.1" 
                   connectionTimeout="20000" 
                   redirectPort="8443" URIEncoding="UTF-8"/>这个问题我以前遇到过,就是这么修改好了。