ssm框架中的亂碼問題的解決
阿新 • • 發佈:2018-03-30
-- app pattern spring 框架 pan 作用 div 亂碼
在搭建ssm框架過程中可能會出現亂碼的問題,解決的最好方法就是不管在哪兒都設置為utf-8;
統一編碼格式,所有的都設置為utf-8;
首先的就是將所有的請求設置為utf-8:
設置post請求的編碼是在web.xml中設置一個過濾器,這個是ssm框架自帶的,非常方便:
<!-- Spring字符集過濾 --> 2. <filter> 3. <description>字符集過濾器</description> 4. <filter-name>encodingFilter</filter-name> 5. <filter-class> 6. org.springframework.web.filter.CharacterEncodingFilter 7. </filter-class> 8. <init-param> 9. <description>字符集編碼</description> 10. <param-name>encoding</param-name> 11. <param-value>UTF-8</param-value> 12. </init-param> 13. </filter> 14. <filter-mapping> 15. <filter-name>encodingFilter</filter-name> 16. <url-pattern>/*</url-pattern> 17. </filter-mapping>
對於get請求,這個方法不起作用,因而必須在tomcat中在設置:
打開conf目錄下的server.xml,在70行,修改之前代碼如下:
<Connector port="8080" protocol="HTTP/1.1" 2. connectionTimeout="20000" 3. redirectPort="8443" />
修改為:
<Connector port="8080" protocol="HTTP/1.1" 2. connectionTimeout="20000" 3. redirectPort="8443" 4. URIEncoding="UTF-8" 5. useBodyEncodingForURI="true" 6. />
這樣就解決了get請求的編碼問題。
在其他地方,比如頁面,比如數據庫裏面也要設置一下,
ssm框架中的亂碼問題的解決