VsCode解决控制台输出中文出现乱码问题

vscode(在cmd.exe也会)中编译输出含有中文的内容时,在输出界面显示的是乱码。

VsCode解决控制台输出中文出现乱码问题

自上次配置好环境之后,cmd运行时会出现中文内容乱码问题,查阅网上的解决方案都是将编码转为GBK,笔者个人认为这样的解决方法不妥。这样操作会改变了文件的编码,可能其他编辑器打开后可能又会出现乱码。笔者寻求不通过改变文件的编码来优美的解决这个问题,功夫不负有心人,最终让我找到了,于是就有了你现在看到的这篇文章。

中文乱码原因

因为代码编辑器一般默认用UTF-8,而在输出的终端中默认是GBK,所以在UTF-8下的中文输出到GBK的终端自然会乱码。 只有当输入和输出的编码字符集相同时,才不会输出乱码。

解决方案

要解决这个问题,我们不用改变文件的编码,而是给编译器加一条指令,让编译器执行时把UTF-8转成GBK给终端,就能解决问题了!

按照文章:VSCode-C++编译器正确配置|解决undefined reference to等各种报错配置好之后。

在.vscode文件夹中会多出几个文件,其中有一个task.json文件(或者直接搜索:按ctrl+shift+p打开命令面板,搜索task.json),我们打开它,在args参数下添加"-fexec-charset=GBK" 更改之后再尝试输出,应该就会成功了!

VsCode解决控制台输出中文出现乱码问题

解决成功!

VsCode解决控制台输出中文出现乱码问题

给TA打赏
共{{data.count}}人
人已打赏
开发

UML-通信图|协作图

2023-9-15 8:42:03

开发

计算机数据运算及存储|二进制补码,反码,原码

2023-9-15 8:58:22

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索