解决 VSCode 终端中运行 C++ 中文乱码

解决 VSCode 终端中运行 C++ 中文乱码

  • 情景描述

    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

上一篇:记录一次IDEA 中报错 JAVA符号找不到的玄学问题


下一篇:java项目迁移到idea