然後再webxml加上
<! Set Character Encoding>
<filter>
<filtername>Set Character Encoding</filtername>
<filterclass>comstrutscommonSetCharacterEncodingFilter</filterclass>
<initparam>
<paramname>encoding</paramname>
<paramvalue>UTF</paramvalue>
</initparam>
</filter>
<filtermapping>
<filtername>Set Character Encoding</filtername>
<urlpattern>/*</urlpattern>
</filtermapping>
<! Set Character Encoding>
使用過濾器的好處很多特別是項目之中
而且在使用國際化時就更有用了只要在頁面指定 <%@ page language=java pageEncoding=UTF %>服務器就會根據本地Locale來顯示正確的字符集
所以我特別推薦使用過濾器
方法三修改tomcat的serverxml文件中URIEncoding
<Connector debug= acceptCount= connectionTimeout= disableUploadTimeout=true
port= redirectPort= enableLookups=false minSpareThreads= maxSpareThreads=
maxThreads= maxPostSize= URIEncoding=GBK >
</Connector>
這個方法主要針對從url中獲取字符串的問題
在tomcat及以上版本post和get方法在處理編碼時有所不同如果你在url中獲取中文就會出現?號但在tomcat版本沒有問題因為tomcat的post和get方法在處理編碼時是一樣的
[] []
From:http://tw.wingwit.com/Article/program/Java/JSP/201311/20724.html