在 Idea 上面使用 Tomcat 時,發現控制台打印信息的時候,出行中文亂碼問題;
可以通過以下幾種解決辦法
1:在-Dfile.encoding=UTF-8 在vm中設置編碼方式
2.然后從File->Setting ,設置File Encodings ,檢查Default Encodings 是否是UTF-8.
3.重啟idea.如果亂碼還沒有解決,繼續試試下面的方法
修改IDEA參數
1.打開Idea的安裝文件
2. 用記事本打開這兩個配置文件,在每一個文件后,添加
-Dfile.encoding=UTF-8
3.重啟Idea
如果亂碼還是沒有解決,繼續嘗試終極辦法
另一種方法
轉自CSDN qianggetaba 的方法
原文鏈接:https://blog.csdn.net/c5113620/article/details/96285449
先試試 在idea的 Help-- custom vm options 添加-Dfile.encoding=UTF-8,重啟,沒問題再往下看
首先要分清是
tomcat日志編碼
idea的日志顯示控制台編碼
tomcat日志編碼:
cmd內 “cd /d tomcat根目錄” “bin\catalina.bat run” 運行,"chcp65001"切換cmd為utf8,"chcp 936"切換cmd為gbk,確定tomcat日志編碼,
一般因為tomcat/conf/logging.properties java.util.logging.ConsoleHandler.encoding = UTF-8已設置為utf8
idea顯示編碼:
windows默認用gbk所以idea顯示默認為gbk編碼,【一定】在 Help-- custom vm options 添加-Dfile.encoding=UTF-8,強制為utf8編碼顯示,【不要自己改.vmoptions】可能位置不對,idea會在用戶目錄復制一個
【切忌】自己改tomcat的logging.properties 為GBk 會導致調試時get/post參數亂碼
如果在上面的過程中,已經結局了亂碼問題,就不要在按照流程繼續往下了
不然可能會出現未知錯誤 ! ! !