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

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

自上次配置好环境之后,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" 更改之后再尝试输出,应该就会成功了!

解决成功!

作者:Miracle
来源:麦瑞克博客
链接:https://www.unitymake.com/archives/tutorial/2232
本博客所有文章除特别声明外,均采用CC BY-NC-SA 4.0许可协议,转载请注明!
THE END
分享
打赏
海报
VsCode解决控制台输出中文出现乱码问题
在vscode(在cmd.exe也会)中编译输出含有中文的内容时,在输出界面显示的是乱码。 自上次配置好环境之后,cmd运行时会出现中文内容乱码问题,查阅网上的解决……
<<上一篇
下一篇>>
文章目录
关闭
目 录