1. 程式人生 > >ssm框架中的亂碼問題的解決

ssm框架中的亂碼問題的解決

-- 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框架中的亂碼問題的解決