原文地址

一开始为了解决这个问题查了很多文章,有方法:0、先在命令行执行 chcp 65001(换成utf-8编码) 再运行程序的(但不能一劳永逸);1、修改 VsCode 的 settings.json 的;2、还有修改系统注册表的;3、还有修改系统全局字符编码为 utf-8 的。比如下面的链接等等:

我试了试确实如文内所说的,都副作用很大,尤其是第二个链接里面的,系统目录、包括压缩文件和解压的时候,中文会乱码,得不偿失。

我转念一闪,在程序开头加一个 system() 执行 chcp 65001(换成utf-8编码) 不就每次执行程序都能在命令行正确打印中文了嘛-.-

本来程序的打印效果:

img

然后在自己的程序最前面加上这段话(紧跟着 main() 的后面第一句话就执行下面这句):

1
system("chcp 65001"); /* cmd chcp 命令切换字符编码为 utf-8 以显示中文 */

加上之后,程序的打印效果:

img