今天使用idea運行tomcat 項目時候出現亂碼,上網搜了一下,分享給大家。
問題,在idea中出現亂碼問題,以前沒有的,好像在設置系統代碼為utf8之后就出現了,于是嘗試了一系列辦法,希望這些辦法對您有幫助。
先看一下亂碼的樣式。
設置辦法
1、在tomcat Server中設置 VM options , 值為-Dfile.encoding=UTF-8 ,可惜沒生效
2、在setting中的 File encodings 中設置編碼格式,后來發現這是設置頁面編碼格式的,所以也沒生效,不過遇到相關問題的朋友也不防照此設置下。
3、在java Complier中設置Additional command line parameters的值,-encoding=UTF-8,很可惜還沒生效
4、在bin中設置idea.exe.vmoptions和idea64.exe.vmoptions中的參數,同時增加-Dfile.encoding=UTF-8,據說有些人保存后重啟就可以了,但到我這邊還是沒生效。
5、在tomcat \bin目錄下的catalina.bat文件中加入-Dfile.encoding=UTF-8,可是還不生效,有些抓狂了...
6、在 tomcat / conf 目錄下,設置logging.properties ,增加參數java.util.logging.ConsoleHandler.encoding = GBK,重啟后終于可以了,總算松了口氣。
終于,正常顯示了......
7、另外在服務器上tomcat還需要設置server.xml中的參數,以防頁面出現亂碼
1
2
3
|
< Connector port = "8080" protocol = "HTTP/1.1" connectionTimeout = "20000" redirectPort = "8443" URIEncoding = "UTF-8" /> < Connector port = "8009" protocol = "AJP/1.3" redirectPort = "8443" URIEncoding = "UTF-8" /> |
以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持服務器之家。
原文鏈接:https://www.cnblogs.com/shej123/p/10312806.html