情景描述
visual studio (简称 vs)中的文件是默认用gbk
格式编写的,但是vscode是默认utf-8
编写的,问题来了,我将VS的文件放在vscode里面运行,中文是会乱码的,不仅是文本显示中文乱码,终端运行结果也会乱码,将vscode改为gbk
模式就不会乱码了,这也验证了网上的一些言论是对的,证明中文乱码是由于Windows终端默认gbk
编码引起的,你敢改Windows的默认编码方式吗?我不敢,我劝大家也别改,理由如下:
如果更改终端的方式可能会引起一些依靠终端运行的软件报错;再者我发现,VS我采用utf-8
模式写文件也可以编译成功,中文没有乱码,不知道为啥,VS yyds
这句话出现在了我脑海中;vscode我至今没法调试C++,生产力主力依旧是VS,曲线救国,让vscode低低头就OK了。
解决方案
目前只有c/c++
文件遇到了乱码问题,因此只更改这两种文件的编码方式,由于以gbk
方式写代码没有问题,那就在vscode上以gbk
方式写c/c++
文件就完事大吉,目前的别扭之处在于每次都要切换一下编码方式,太不友善,而且容易忘,在setting.json
里面加入以下设置,即可解决我目前遇到的问题。
"[cpp]": { "files.encoding": "gbk" }, "[c]": { "files.encoding": "gbk" }
这样,只对针对创建这两种文件的编码方式为gbk
。