一、Include的頁面亂碼現(xiàn)象:include進(jìn)來的頁面出現(xiàn)亂碼,其它頁面正常。 原因:Tomcat在缺省情況下使用ISO-8859-1編碼,但是在include時(shí)有時(shí)Tomcat不能正確根據(jù)外層.jsp文件的編碼解析include進(jìn)來的文件,造成include進(jìn)來的文件中的中文亂碼。 解決:這兒可以有很多解決辦法,但是對于我們的中文環(huán)境,從根本上的解決辦法是將Tomcat 5.0.19的核心缺省編碼從ISO-8859-1修改為GBK ??梢栽谙旅娴刂废螺d修改過的jar文件, 右擊保存 jasper-compiler.jar,jasper-runtime.jar位于/common/lib下,其它位于/server/lib下,將新的.jar文件替代原.jar即可。 二、提交的數(shù)據(jù)亂碼現(xiàn)象:通過表單提交的數(shù)據(jù)出現(xiàn)亂碼。 原因:原因未明。可能是Tomcat在接收到請求后,并沒有能夠根據(jù)request中的信息提前正確的編碼方式。 解決:可以添加一個(gè)設(shè)置字符集的Filter。
配置web.xml [pre] <filter> <filter-name>Set Character Encoding</filter-name> <filter-class>filters.SetCharacterEncodingFilter</filter-class> <init-param> <param-name>encoding</param-name> <param-value>GBK</param-value> </init-param> </filter> <filter-mapping> <filter-name>Set Character Encoding</filter-name> <url-pattern>/*</url-pattern> </filter-mapping>[/pre] |
|