今天开发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' />