1、首先查看系統編碼
win+R打開運行,輸入cmd回車,打開命令提示符窗口,輸入chcp回車,會查詢當前系統的活動代碼頁,它指明了當前系統使用的編碼:
或者,打開cmd后,點擊cmd窗口左上角圖標,選"屬性"菜單
2、修改當前cmd.exe
的活動代碼頁為UTF-8 Unicode(注意:這只是臨時修改)
關掉cmd窗口,活動代碼又回到437了。將代碼也改成936控制台就不亂碼了。
3、永久修改活動代碼頁
cmd命令:regedit打開注冊表
方法一:
1.打開注冊表
2.轉到 [HKEY_LOCAL_MACHINE\Software\Microsoft\Command Processor\Autorun]
3.將值修改為@chcp 65001>nul
方法二:
1.打開注冊表
2.轉到 [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Nls\CodePage\OEMCP]
3.將值修改為65001
方法三:
1.打開注冊表
2.轉到 [HKEY_CURRENT_USER\Console\%SystemRoot%_system32_cmd.exe]
3.將值修改為65001
4、我的做法:
參考https://jingyan.baidu.com/article/ca2d939d73b31deb6c31cecc.html
在"管理語言設置"里面,"更改區域設置"
重啟系統,打開cmd,輸入chcp查看結果:活動代碼頁:936
參考資料:
(1)代碼頁即地獄:https://blog.csdn.net/haiross/article/details/36189103
(2)如何設置Windows的默認代碼頁:https://blog.csdn.net/netyeaxi/article/details/83152374
(3)windows修改默認代碼頁:https://blog.csdn.net/sanwu2010/article/details/34857525
(4)Win10 修改cmd命令行窗口UTF-8編碼:https://blog.csdn.net/tfs411082561/article/details/78416569
(5)Win10更改CMD控制台的代碼頁和字體和字號:https://www.cnblogs.com/Bob-wei/p/9294671.html