[ Windows/VSCode ] VSCode 编译 C/C++ 控制台输出中文乱码

在网上找以及本身测试获得的答案:java

VSCode 与 cmd 二者之间的编码方式不同:VSCode 默认是 utf-8 编码,而在中国地区下的 Windows 的 cmd 默认是 GBK 编码。测试

 

 

解决方法(已经测试了C/C++,java这个比较特殊,首先它不能在 VSCode 控制台里进行输入,其次它在 VSCode 和 cmd 编码方式同样【都为 GBK】的状况下并不能成功显示中文,所以算是失败,若是有谁知道,请告诉我。):编码

方法一:更改 cmd 或者 vscode 的编码方式:spa

进入程序所在的目录,运行程序。如个人 cpp 程序在 D:/c/test.exe:code

进入cmd后输入以下命令:blog

D:    进入到驱动器
cd c    进入到 c 目录下
chcp 65001    转换编码方式
test.exe    运行程序

就能够在字符编码为 utf-8 的状况下,将程序输出中文。utf-8

vs code控制台:cmd

chcp 65001
.\test.exe

方法二:更改 vscode 程序源文件的编码方式(如下两种均可以,我会讲利弊):字符编码

①直接点击下面的 utf-8 class

 

咱们选择经过其余编码保存,而后输入 GBK 就能使用GBK 中文编码方式保存咱们的源文件,而后再运行程序

这个方法的可以让咱们在 cmd 终端里面正常显示中文,可是在 vscode 里面中文就会显示乱码!若是咱们想在 vscode 终端里面显示正常,那么咱们逆向操做就能够了。

②咱们按住 【Ctrl + ,】进入设置,输入 encoding 而后把 utf-8 换成 GBK

 

 这样咱们全部的程序都会经过 GBK 来进行编码,注意:咱们全部的程序都会被编码为 GBK 格式,因此若是你没有打开过的程序里有中文的话,再更改编码格式以后会出现大量的中文乱码(英文不受影响)。

这个方法的好处是可以一劳永逸,你能够不对每个文件都从新编码保存,可是带来的后果是你的程序被从新编码以后极可能会出现大量乱码

第二种方法里的两种方式都能在必定程度上解决问题,请根据本身的须要进行选择。

相关文章
相关标签/搜索