一开始为了解决这个问题查了很多文章,有方法:0、先在命令行执行 chcp 65001(换成utf-8编码) 再运行程序的(但不能一劳永逸);1、修改 VsCode 的 settings.json 的;2、还有修改系统注册表的;3、还有修改系统全局字符编码为 utf-8 的。比如下面的链接等等:
我试了试确实如文内所说的,都副作用很大,尤其是第二个链接里面的,系统目录、包括压缩文件和解压的时候,中文会乱码,得不偿失。
我转念一闪,在程序开头加一个 system() 执行 chcp 65001(换成utf-8编码) 不就每次执行程序都能在命令行正确打印中文了嘛-.-
本来程序的打印效果:
然后在自己的程序最前面加上这段话(紧跟着 main() 的后面第一句话就执行下面这句):
system("chcp 65001"); /* cmd chcp 命令切换字符编码为 utf-8 以显示中文 */
加上之后,程序的打印效果:
哇啦~
更多参考:
- cmd chcp命令切换字符格式UTF8 - wz0314 - 博客园 (cnblogs.com)。
- c语言调用cmd命令_锅锅是锅锅的博客-CSDN博客_c调用cmd并执行命令。
- 使用C语言代替cmd命令、cmd命令大全_Redmaple925的博客-CSDN博客_c语言操作cmd。
比较复杂的方法(@.@绕晕了)