※※根據使用者反饋,基本得解決方案,可以在附錄 第4步得到解決,想快速解決問題得,可以直接跳轉到 【文章最后,附錄,查看第4步驟解決方案】
=================================================================================
剛開始給idea上配置了一個tomcat,然后跟着http://wiki.jikexueyuan.com/project/intellij-idea-tutorial/theme-settings.html
極客學院中提供的中文使用文檔,配置呀配置,修改呀修改,我的編碼方式呀,全都修改為UTF-8。
並且給tomcat的VM啟動參數中配置了:-Dfile.encoding=UTF-8
然后,啟動tomcat之后,控制台打印的日志中出現了中文亂碼的情況:
然后我一一排查了我的情況:
1.在32位的idea.exe.vmoptions和64位的idea64.exe.vmoptions啟動項配置文件下添加了下面
-Dfile.encoding=UTF-8
-Dconsole.encoding=UTF-8
2.tomcat的VM啟動參數中配置了:-Dfile.encoding=UTF-8
3.在startup/Connection中添加一個參數
JAVA_TOOL_OPTIONS 值為:-Dfile.encoding=UTF-8
如下圖
4.最后我都把tomcat目錄下conf目錄下的自己的server.xml文件中添加了一個配置
5.包括我把控制台的字體都設置為可以包含中文的字體
=============================結局============================
到最后我都開始懷疑是不是因為我使用了黑色的樣式,讓我的中文不友好的顯示了。
然而,並沒有什么卵用,最后去在公司的電腦上,試了一遍,發現我什么都沒有配置,就是好的。
============================最后的解決的方式===============================
最后,其實就是把我的tomcat的VM參數,不要配置這個【-Dfile.encoding=UTF-8】
再不用配這個,干掉干掉
其他的你配不配都無所謂,最后反正就好了。
====================================附錄=================================
在IDEA中前一次啟動服務,還是好好的【這里指的是在idea指定了tomcat啟動web服務,但對所有在idea啟動的任何服務都通用】。
下一次啟動服務,就漠然看到console 打印出來的日志就出現了 中文亂碼的情況.
解決步驟:
https://blog.csdn.net/liu865033503/article/details/81094575
或者
https://www.cnblogs.com/zhangjianbin/p/9255064.html
這兩個網址中指出的解決方法,和我上面說的方法一致,網上基本上都是這三步。
如果按照上述兩篇文章中的三步驟,依舊沒有解決亂碼問題。
這里提供一個步驟4:
在IDEA上方的菜單欄中,打開最后一個help ,按照下述步驟執行
HELP-> Edit Custom VM OPtions 中加 -Dfile.encoding=utf-8 重啟idea
最后記得重啟idea,即可解決idea控制台中文亂碼的問題。