【IntelliJ IDEA】tomcat啟動,打印日志亂碼問題 【最新解決方法請看最后附錄】


 

※※根據使用者反饋,基本得解決方案,可以在附錄  第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控制台中文亂碼的問題。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM