今天开发jsp页面时,虽然已经用EncodingFliter进行中文字符的转码,但是在jsp页面输入中文后,在servlet里面获取的值却是乱码。服务器是用的tomcat,后来把/<%tomcat_home%>/conf/server.xml文件中的下面代码增加 URIEncoding='utf-8' 转码后就正常了。
原代码:
<Connector port="8080" maxHttpHeaderSize="8192" maxThreads="150" minSpareThreads="25" maxSpareThreads="75" enableLookups="false" redirectPort="8443" acceptCount="100" connectionTimeout="20000" disableUploadTimeout="true" />
修改后的代码:
<Connector port="8080" maxHttpHeaderSize="8192" maxThreads="150" minSpareThreads="25" maxSpareThreads="75" enableLookups="false" redirectPort="8443" acceptCount="100" connectionTimeout="20000" disableUploadTimeout="true" URIEncoding='utf-8' />