VS Code中文显示乱码问题【VS Code中关于编码设置的一些小技巧】

        有很多小伙伴们在初用vscode时,在兴冲冲的配置好vscode的编译环境后,却发现在使用命令提示符输出中文时,输出乱码的情况,譬如: 

#include<iostream>
using namespace std;
int main()
{
    printf("你好\n");
    system("pause");
}

本来想输出“你好”,却变成了像日文一样的文字:

如果想输出一些其它的汉字,还可能变为没有见过的奇怪符号:

        这是由于vscode和系统的默认编码冲突造成的,在不同的编码下,相同的二进制序列可能代表着不同的含义,所以当你用一种编码写好的文件却用另一种编码方式去解码的话,往往不会得到正确的结果。vscode的编码格式有很多种,默认的是UTF-8编码,而Windows系统默认为GBK编码,所以去用GBK编码去解用UTF-8编好的程序是可能出现问题的(尤其是中文)。下面将介绍几种解决此问题的方法:

一.利用vscode右下角修改文件编码

        第一种方法可以点击文件栏右下角“选择编码”栏来修改编码:

                  

        从左往右点击第三个按钮之后(本文内为UTF-8),会在vscode的上边栏中出现:通过编码重新打开,通过编码保存两种选项。当选择通过编码保存后,会将文件以选定编码保存并重新打开(这次可以选择gb2312等),这是我们再次执行程序会发现问题已解决

 二.使用vscode设置修改默认编码打开方式 

        但当我们再次关闭文件并打开的时候会发现代码中想要输出的文字变成了乱码,这时我们再次选择“通过编码重新打开”是可以解决这样的问题的,但是每次都要这样操作两边就会显得很复杂。我们可以通过vscode设置->文本编辑器->文件->Encoding板块,修改使用的默认字符集编码:

        通过这种方式修改后,vscode之后都会默认使用你选择编码方式打开文件。

 三.修改windows系统编码(不太建议)

        windows10之后系统提供一种测试版本配置方式来配置系统默认编码为UTF-8,配置过程如下:

        在windows设置中,选择时间和语言,在最下方点击“管理语言设置”

        在弹出框的管理区域中选择“更改系统区域设置”,接着勾选“Unicode UTF-8”,重启系统即可。但是由于很多老式windows文件都是用gbk编码,所以在运行别的程序时可能会出现奇奇怪怪的bug,这里不太建议直接修改系统的编码方式。

        后续还有一些方法会之后更新(这几天有点忙qaq)

  • 3
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值