【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
/*