之前使用sitemesh2,若是用jsp作視圖,頁面設置了UTF-8,就沒有中文亂碼問題,可是使用html作視圖就會有亂碼。html
最近換了sitemesh3,看官網的demo用的html作視圖,結果本身使用的時候仍是亂碼,看源碼裏面是使用字符串截取到charset後面的8個字符做爲編碼,索性把源碼裏面直接改爲UTF-8。涉及兩個地方,SeteMeshFilter.java把response的charactorencoding設爲utf-8,HttpContentType.java的encoding變量直接改成utf-8。而後編譯打包,編譯有一個巨大的坑!!。。。替換掉本地maven裏面的相應jar包,從新導入工程便可解決亂碼問題。java
sitemesh2亂碼也能夠直接在SiteMeshFilter.java中直接給response設置charactorencoding設爲utf-8便可。jsp