C/C++教程

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

本文主要是介绍解决 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

这篇关于解决 VSCode 终端中运行 C++ 中文乱码的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!