在WINDOWS上打开控制台界面,发现默认的编码是GBK,这样有时候写完的代码运行的时候就会出码,基于此,查阅各方资料,终于得出两种方案。
一、临时解决方案(只针对本次会话有效)
1. 打开控制台,输入CHCP,发现控制台打出来 Active code page:936
2. 输入CHCP 65001,显示如下
3. 然后设置字体为 Conolas
此时输出一下我们想要输出的代码结果发现乱码已经不见了
二、永久解决方案(一劳永逸)
将以下代码存成文件 cmd.reg,然后点击运行即可。至于字体大小、界面背景这些都可以自行在后面设置。
Windows Registry Editor Version 5.00[HKEY_CURRENT_USER\Console\%SystemRoot%_system32_cmd.exe]"CodePage"=dword:0000fde9"FontFamily"=dword:00000036"FontWeight"=dword:00000190"FaceName"="Consolas""ScreenBufferSize"=dword:232900d2"WindowSize"=dword:002b00d2