【www.gdgbn.com--js教程】

在做jsp教程向后台的servlet传递中文参数时出现乱码,网上看了下,有用编解码方式,还有很多其他的方式,最后发现这种方法是最简单的

打开tomcat的server.xml

添加蓝色部分即可!

              maxthreads="150" minsparethreads="25" maxsparethreads="75"
              enablelookups教程="false" redirectport="8443" acceptcount="100"
              debug="0" connectiontimeout="20000"
              disableuploadtimeout="true" uriencoding="utf-8或gbk"/>


测试实例代码

java

public class setcharacterencodingfilter 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>
        encodingfilter
        com.dfgg.sms.web.setcharacterencodingfilter
          
          encoding  
          utf-8  
       

   
   
        encodingfilter
        /*
   

本文来源:http://www.gdgbn.com/wangyezhizuo/29232/