天天看點

Tomcat get/post送出中文亂碼解決辦法

首先是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