天天看點

idea 日志輸出控制台亂碼(親測有效)

         記錄一下在使用idea中遇到的問題,今天在做一個swing程式時,遇到了一個小問題,程式運作時用system.out輸出中文字元,控制台不亂碼,使用日志元件log4j輸出中文字元時,控制台顯示亂碼。

idea 日志輸出控制台亂碼(親測有效)

        參考了很多部落客的部落格,也沒有解決,經過排查最終找到原因,并解決了該問題,以下是解決步驟,希望能幫助遇到同樣問題的同學:

        1.在idea安裝目錄下找到idea.exe.vmoptions、idea64.exe.vmoptions這兩個檔案,并在兩個檔案末尾追加上idea的編碼配置:

  -Dfile.encoding=UTF-8

idea 日志輸出控制台亂碼(親測有效)

        2.修改idea 檔案的編碼,Setting ==》Editor==》Files Encodings

idea 日志輸出控制台亂碼(親測有效)

        3.修改程式運作時的編碼配置,我運作的是swing項目,沒有用到web中間件,是以隻修改了Run的配置,使用tomcat的運作項目的同學可自行修改tomcat編碼

idea 日志輸出控制台亂碼(親測有效)
idea 日志輸出控制台亂碼(親測有效)
idea 日志輸出控制台亂碼(親測有效)

        4.最後一步,也是很難發現的一個配置,修改log4j的編碼配置

idea 日志輸出控制台亂碼(親測有效)

       修改完以上配置後,重新開機idea,然後運作項目問題解決!

idea 日志輸出控制台亂碼(親測有效)