1. 程式人生 > >日誌中文亂碼處理,請求亂碼,響應亂碼,保存數據到數據庫亂碼

日誌中文亂碼處理,請求亂碼,響應亂碼,保存數據到數據庫亂碼

conf 服務器 過濾器 close 發布服務 setting open odi idea

1.日誌亂碼處理

中文亂碼需要修改四個部分:
1.idea安裝目錄下的bin/idea64.exe.vmoptions和bin/idea.exe.vmoptions追加-Dfile.encoding=UTF-8

技術分享圖片
2.log4j對應的properties文件中需要增加log4j.appender.F.Encoding=utf-8(其中F是自定義的)

技術分享圖片
3.idea–》setting–》File encoding–》修改三處編碼集為UTF-8

技術分享圖片
4.發布服務器修改,edit configuration–》VM options=-Dfile.encoding=UTF-8

技術分享圖片
註意:
utf大小寫,註意所有配置文件後面不要有空格!不要有空格!不要有空格!


如果上述還是不能解決問題:

1.設置tomcat中的service.xml文件 編碼 URIEncoding="utf-8"

技術分享圖片

2.在web.xml種添加編碼過濾器

技術分享圖片
 1 <filter>
 2         <filter-name>encodingFilter</filter-name>
 3         <filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>
 4         <init-param
> 5 <param-name>encoding</param-name> 6 <param-value>utf-8</param-value> 7 </init-param> 8 </filter> 9 <filter-mapping> 10 <filter-name>encodingFilter</filter-name> 11 <url-pattern>/*</
url-pattern> 12 </filter-mapping>
View Code

3.鏈接數據庫的地方限制編碼

#url:jdbc:mysql://192.168.0.26:3306/numysql?useUnicode=true&characterEncoding=UTF-8

完美!

日誌中文亂碼處理,請求亂碼,響應亂碼,保存數據到數據庫亂碼