知識點-SSM環境亂碼問題

亂碼問題

亂碼問題網上很多解決辦法,但有粉絲想聊一聊,就在這裡說一說,

亂碼分幾種,

1、界面亂碼,如JSP顯示中文亂碼

2、請求到Controller亂碼,這個亂碼,通過tomcat配置和工程配置就能搞定

3、存到數據庫亂碼

解決辦法

1、界面亂碼

當數據庫,服務端返回都是中文時,只有界面亂碼,通過設置界面字符集就可以解決,

比如在JSP頭部,加上如下代碼即可

2、請求到Controller亂碼

就是中文發送到Controller,接收到的是亂碼,這個亂碼通過以下兩個方式處理解決

1)、設置tomcat的server.xml,增加URIEncoding=“UTF-8”,如下

知識點-SSM環境亂碼問題

tomcat設置UTF-8字符集

2)、web工程的web.xml增加過濾器如下,這個類在springweb的包裡,需要依賴相關jar

知識點-SSM環境亂碼問題

web.xml 配置過濾器

3、數據庫亂碼

數據庫亂碼是請求道controller都是中文,但是插入到數據庫就變成了亂碼,此時需要設置數據庫的字符集,自行檢查安裝時配置和數據庫連接字符串,一般情況安裝都會制定utf8字符集,重點看連接字符串,配置jdbc_url指定字符集如下

mysql為例

jdbc_url=jdbc:mysql://localhost:3306/begincode_study?useUnicode=true&characterEncoding=UTF-8&autoReconnect=true&failOverReadOnly=false

以上三步基本可以解決javaweb項目中的亂碼問題,如有其它問題歡迎多多交流

知識點-SSM環境亂碼問題

BeginCode出品


分享到:


相關文章: