亂碼問題
亂碼問題網上很多解決辦法,但有粉絲想聊一聊,就在這裡說一說,
亂碼分幾種,
1、界面亂碼,如JSP顯示中文亂碼
2、請求到Controller亂碼,這個亂碼,通過tomcat配置和工程配置就能搞定
3、存到數據庫亂碼
解決辦法
1、界面亂碼
當數據庫,服務端返回都是中文時,只有界面亂碼,通過設置界面字符集就可以解決,
比如在JSP頭部,加上如下代碼即可
2、請求到Controller亂碼
就是中文發送到Controller,接收到的是亂碼,這個亂碼通過以下兩個方式處理解決
1)、設置tomcat的server.xml,增加URIEncoding=“UTF-8”,如下
2)、web工程的web.xml增加過濾器如下,這個類在springweb的包裡,需要依賴相關jar
3、數據庫亂碼
數據庫亂碼是請求道controller都是中文,但是插入到數據庫就變成了亂碼,此時需要設置數據庫的字符集,自行檢查安裝時配置和數據庫連接字符串,一般情況安裝都會制定utf8字符集,重點看連接字符串,配置jdbc_url指定字符集如下
mysql為例
jdbc_url=jdbc:mysql://localhost:3306/begincode_study?useUnicode=true&characterEncoding=UTF-8&autoReconnect=true&failOverReadOnly=false
以上三步基本可以解決javaweb項目中的亂碼問題,如有其它問題歡迎多多交流
閱讀更多 BeginCode 的文章