tomcat要在server.xml connector設定uriencoding=utf-8
就是修改自己的**先解碼成什麼iso-8859-1在編碼成utf-8
但是卻都沒有注意到tomcat版本導致的亂碼解決方式也是不一樣的,我在專案中遇到的bug,寫下來為了讓自己以後不再走相同的坑
首先tomcat我是拉取的映象,保證映象的乾淨,我不會再server.xml修改
當時我們線上用的是tomcat8,當時**定義了兩個工具類
public static string geturlparameter(string value)
catch (unsupportedencodingexception e)
return null;
} public static string geturlparameter2(string value)
**裡面寫要不要就是geturlparameter要不就是geturlparameter2,感覺就像是在試哪一種情況不會出現亂碼,而沒有從根本上解決亂碼問題
tomcat8其實自己有進行編碼的能力,他會按照utf-8進行傳輸中文,如果你用iso-8859-1進行解碼然後在用utf-8編碼就肯定會 出現亂碼
相反tomcat7沒有自己進行編碼的能力,你用iso-9959-1進行解碼然後再用utf-8進行編碼並不會出現亂碼的問題
盡量不要想著改tomcat內的配置檔案,我基本都是用docker拉取映象,如果老是修改映象裡面的檔案得有多煩人,盡量保證映象的整潔,拉取就可以用
注意:如果你用text文字進行傳輸中文,並且會有html書籤,這樣要注意不要給它進行iso-8859-1解碼,否則也會出現亂碼問題
tomcat啟動問題,有時會導致亂碼
tomcat啟動方式問題 toc tomcat的啟動方式有兩種,但兩種啟動方式對字符集的處理是不一樣的。etc init.d wasinit 和 etc init.d tomcat 兩種方式,啟動時專門指定了字符集,不是utf 8的 home zxin10 was tomcat bin startu...
tomcat 版本問題
對於tomcat5.0 配置資料來源的時候要求在server.xml中進行修改加上例如 urljdbc mysql localhost juddi driverclassname org.gjt.mm.mysql.driver username root password 這樣的 但是對於tomca...
關於tomcat的亂碼問題。
之前總結過所有亂碼的四種可能性以及解決方案。今天遇到了乙個特別的問題。嘿嘿。現象 使用get方式在url中傳遞引數,後台使用request.getparameter 獲取引數的時候出現亂碼。各種情況都嘗試過了。發現是iso8859 1的問題。使用request.getquerystring 並且擷取...