idea亂碼問題


1. 文件中內容中文亂碼


這個原因是文件的編碼和項目的編碼不一致導致,將項目工程和文件的編碼設置成一致的(如,文件編碼是GBK,那就都設置為GBK,若為UTF-8就都設置為UTF-8)

2. 控制台亂碼


這里會有兩種亂碼 Tomcat日志亂碼
println輸出中文亂碼,兩個的原因比較類似,Tomcat輸出默認是UTF-8編碼
而Windows控制台默認為GBK編碼,所有會出現日志亂碼,同理如果你的項目設置不是GBK編碼,那么println輸出時可能就出現了中文亂碼。
解決方法一:
設置idea啟動控制台時以utf-8編碼啟動
在idea安裝目錄中找到bin目錄下的idea.exe.vmoptions和idea64.exe.vmoptions兩個文件在最后一行加上-Dfile.encoding=UTF-8

在VM options 中添加 -Dfile.encoding=UTF-8

弊端:
如果Tomcat不是通過idea啟動,而是在bin目錄下直接啟動任然有亂碼問題

解決方法二:
修改cmd的編碼
①、運行(win+r) --> 輸入 regedit 打開注冊表
②、找到 [HKEY_LOCAL_MACHINEProcessor]
③、右鍵 新建字符串值 命名為autorun

④、雙擊 autorun ;輸入數值數據 chcp 65001。點擊確定。

弊端:
windows再執行其他的命令的時,有可能會出現一些問題。比如我們執行解鎖 vmware 安裝
mac 系統時執行 win-install.cmd,可能會出現 unknown cp65001
類型的錯誤。這個時候我們可以在執行 win-install.cmd 之前將編碼格式換回來:chcp
936 之后再執行命令就可以。

修改方法三:
修改Tomcat存放的conf目錄中找到logging.properties文件將
java.util.logging.ConsoleHandler.encoding = UTF-8 改為
java.util.logging.ConsoleHandler.encoding = GBK

弊端:
此方法不能和方法一同時使用,且只能解決Tomcat日志亂碼問題,println輸入亂碼需要解決的話得將項目編碼設置為GBK


免責聲明!

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



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