我们可以通过修改windows的cmd窗口的编码来修改Git Bash窗口的编码.
这里我们通过修改注册表的值来修改,cmd窗口的默认编码
使用新版控制台时,我们在注册表中找不到
计算机\HKEY_CURRENT_USER\Console%SystemRoot%_system32_cmd.exe这一项.
这时可以打开一个cmd窗口,然后在标签栏(就是显示cmd.exe路径的位置),右键,接着点击属性
进入属性界面
勾选这项.然后就可以在注册表中找到%SystemRoot%_system32_cmd.exe*这项,接着观察是否有这一项,若有,就可以修改其值为对应的代码页值.utf-8为十进制的65001.
若无则在值列表侧,右键,新建一个DWORD(32位)值,名字为CodePage,值为十进制65001.这样我们就修改好了cmd默认编码.
设置完了这个后,你要确保你编写代码时,使用的是utf-8编码.这样你使用的中文才不会乱码.若你cmd的窗口编码为utf-8,但是编写代码时,使用的编码为GBK,那么将中文输出到控制台,是乱码
安装的shell在注册表中找不到配置项.可以在shell窗口,右键进入属性,启用旧版控制台,那么在注册表中将会生成配置项.这时我们可以通过修改配置项中的CodePage来修改默认编码格式.修改为65001,可以改为utf-8