首先是get方式送出亂碼,修改tomcat的server.xml。在Connector節點添加URIEncoding="UTF-8"
< Connector connectionTimeout ="20000" port ="80" protocol ="HTTP/1.1" redirectPort ="8443" URIEncoding ="UTF-8" />
然後是post方式送出亂碼,tomcat中提供了一個filter用于修改request的編碼。 檔案目錄是apache-tomcat-6.0.20\webapps\examples\WEB-INF\classes\filters\SetCharacterEncodingFilter.java 在web.xml中配置過濾器指定編碼
filter < filter >
< filter-name > SetCharacterEncodingFilter </ filter-name >
< filter-class > filters.SetCharacterEncodingFilter </ filter-class >
< init-param >
< param-name > encoding </ param-name >
< param-value > utf-8 </ param-value >
</ init-param >
</ filter >
< filter-mapping >
< filter-name > SetCharacterEncodingFilter </ filter-name >
< url-pattern > /* </ url-pattern >
</ filter-mapping >
轉載于:https://www.cnblogs.com/MagicLetters/archive/2010/03/24/1789996.html