由於日常編寫代碼,都是使用UTF-8編碼,而CMD預設是GBK編碼,導致執行mvn命令時,出現中文亂碼問題,而chcp命令只在當次打開有效,每次打開都要重新切換代碼頁十分不便。 對於CMD,可以通過修改註冊表的方式,永久修改預設代碼頁。打開註冊表編輯器,定位到\HKEY_CURRENT_USER\C ...
由於日常編寫代碼,都是使用UTF-8編碼,而CMD預設是GBK編碼,導致執行mvn命令時,出現中文亂碼問題,而chcp
命令只在當次打開有效,每次打開都要重新切換代碼頁十分不便。
對於CMD,可以通過修改註冊表的方式,永久修改預設代碼頁。打開註冊表編輯器,定位到\HKEY_CURRENT_USER\Console\%SystemRoot%_system32_cmd.exe
,將其中的CodePage項修改為十進位的65001即可。
而使用Tomcat運行war包時,會發現日誌中中文依舊是亂碼,原因是Tomcat新視窗打開的命令行預設是GBK編碼,同時本身的配置文件又指定輸出編碼為UTF-8,導致衝突。此時同樣可以通過修改註冊表來修改預設的編碼。
打開註冊表編輯器,定位到\HKEY_CURRENT_USER\Console
,和剛纔的CMD項同級新增一項Tomcat,然後在其中新建一個DWORD值PageCode,值設為十進位的65001即可。
本文來自博客園,作者:SoulTraitor,轉載請註明原文鏈接:https://www.cnblogs.com/soultraitor/p/18049115