vscode:四个乱码问题及解决方法_vscode乱码-程序员宅基地

技术标签: visual studio code  vscode  code_tools  ide  

背景

当我们使用编程软件,或多或少会遇到编辑器出现中文乱码的问题。以下是一般情况下用于vscode出现中文乱码的解决方法。

问题

问题一:打开文件后,中文显示出现乱码

请添加图片描述
中文乱码:

#include "stdafx.h"

// TODO: �� STDAFX.H ��
// �����κ�����ĸ���ͷ�ļ����������ڴ��ļ�������


#include <iostream>
using namespace std;

enum CPU_Rank {
    P1=1,P2,P3,P4,P5,P6,P7};
class CPU
{
    
private:
	CPU_Rank rank;
	int frequency;
	float voltage;
public:
    CPU (CPU_Rank r, int f, float v)
	{
    
		rank = r;
		frequency = f;
		voltage = v;
		cout << "������һ��CPU!" << endl;
	}

注意:当打开文件,其内容中文乱码时,不要Ctrl+S保存文件。因为那样会保存乱码,使其无法恢复。

解决方法一:点击右下角中的“UTF-8”,选择“通过编码重新打开”,输入“GB 2312”,选择“Simplified Chinese(GB 2312)”即可。

请添加图片描述

  1. 点击UTF-8;

请添加图片描述2. 通过编码重新打开;

请添加图片描述
3. Simplified Chinese(GB 2312);

请添加图片描述
4. 中文正确显示。

解决方法二:打开“查看”>“命令面板”,输入“setting”, 选择“首选项:打开设置(json)”,输入如下语句并保存即可。
"files.autoGuessEncoding": true

请添加图片描述

  1. 打开控制面板;

请添加图片描述

  1. 首选项:打开设置(json);

请添加图片描述
3. 输入语句:"files.autoGuessEncoding": true

请添加图片描述
4. 成功显示。

提示:设置完成后,若文件还是中文乱码,关闭文件重新打开即可。

问题二: 终端命令行运行时出现中文乱码
g++ 1.cpp -o 1.exe; ./1.exe

请添加图片描述
终端中文乱码

原因:在终端使用使用命令行运行程序时,文件为UTF-8编码,而非GB2312编码。

解决方法一:在命令行前面添加chcp 65001用于换码。
chcp 65001; g++ 1.cpp -o 1.exe; ./1.exe

请添加图片描述命令行运行结果。

解决方法二:点击右下角的"UTF-8",选择”通过编码保存“,输入”GB 2312“,选择“Simplified Chinese(GB 2312)”,将UTF-8转换成GB 2312。

请添加图片描述

  1. 通过编码保存;

请添加图片描述
2. 填写:Simplified Chinese(GB 2312);

请添加图片描述
3. 中文字符成功显示。

问题三:点击运行键运行程序出现中文乱码

请添加图片描述
原因:从终端可发现,点击运行键运行程序与直接用命令行运行程序相类似,其中文乱码也是因为使用UTF-8编码。

解决方法一:打开“查看”>“命令面板”,输入“setting”, 选择“首选项:打开设置(json)”,在"code-runner.executorMap"中的“cpp”添加“chcp 65001”。

请添加图片描述首选项:打开设置(json);

修改前:

"cpp": "cd $dir && g++ $fileName -o $fileNameWithoutExt && $dir$fileNameWithoutExt"

修改后:

"cpp": "cd $dir && chcp 65001 && g++ $fileName -o $fileNameWithoutExt && $dir$fileNameWithoutExt"

请添加图片描述
成功显示。

解决方法二:点击右下角的"UTF-8",选择”通过编码保存“,输入”GB 2312“,选择“Simplified Chinese(GB 2312)”,将UTF-8转换成GB 2312。

请添加图片描述

  1. 填写:Simplified Chinese(GB 2312);
    请添加图片描述

  2. 成功显示。

问题四: 调试时,终端出现中文乱码或无法输出中文

请添加图片描述
原因:文件使用GB2312编码,而非UTF-8编码。
解决方法:点击右下角的"GB2312",选择”通过编码保存“,输入”utf-8“,选择”UTF-8 utf8“即可。

解决方法:点击右下角的"GB2312",选择”通过编码保存“,输入”utf-8“,选择”UTF-8 utf8“即可。

请添加图片描述

  1. 填写:GB2312;

请添加图片描述
2. 通过编码保存;

请添加图片描述
3. 选择UTF-8;

请添加图片描述
4. 成功调试。

总结

  1. 打开文件时,设置"files.autoGuessEncoding": true,令VS Code自动选择合适编码方式;
  2. 通过命令行或运行键运行程序时,若是UTF-8编码会造成中文乱码,需要在运行命令中添加“chcp 65001”,或者将UTF-8编码转换成GB2312编码;
  3. VS Code默认编码是UTF-8,调试时也是使用UTF-8,可以输出中文。
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_50697073/article/details/122789632

智能推荐

视频分割、分类、行为标注工具_视频标注工具-程序员宅基地

文章浏览阅读3.2k次。AI视频标注工具,可以用于分割、分类、行为的视频标注工具_视频标注工具

【微服务】03-HttpClientFactory与gRpc_grpc httpclientfactory-程序员宅基地

文章浏览阅读842次。HttpClientFactory与gRPC_grpc httpclientfactory

PMP考试流程是怎么样的?-程序员宅基地

文章浏览阅读768次,点赞13次,收藏13次。PMP的考证成本是由 考试费+培训费组成,考试费是固定的3900元(如一次没过,补考费2500元),培训费根据自己选择的PMP培训机构而定,目前我们能够选择的机构比较多,同时也是各有千秋,价格也是从2500-3500元不等,我选择的机构是威班PMP,通过率高,教的不错,并且价格也便宜,活动上1600多入手(好像近期也有),恢复原价后是2298元,个人体验不错,也推荐大家选择这一类性价比高的机构。老师教的不错,课程质量又高,通过率不高才是奇怪的事情。

Visual Studio软件安装教程(附下载链接)_visual studio professional 2019-程序员宅基地

文章浏览阅读1.3k次。Visual Studio软件安装教程(附2019安装包下载)_visual studio professional 2019

js 回车与空格转义_js 空格转义-程序员宅基地

文章浏览阅读5.7k次。js 回车与空格转义replace("\r\n","</br>").replace("\n","</br>")_js 空格转义

基于Android的期刊投稿网站的设计与开发_android实现投稿-程序员宅基地

文章浏览阅读4.7k次。摘  要在我国,3G/4G移动互联网技术飞速发展,甚至第五代移动通信网络也正在研究中,手机的普及化让诸多行业有了改进的机遇。本课题借助于互联网和智能手机的飞速发展针对现在的期刊投稿情况,希望可以让作者以及审稿人员在最大程度上加大期刊的发表力度,即基于Android的期刊投稿网站的设计与开发。本课题首先通过调研,对期刊投稿的流程进行了深入研究,并进行了模块图的构建和基本的系统功能分析,首先对数据..._android实现投稿

随便推点

java+mysql 基于ssm的车辆违章管理系统_基于ssm车辆违章信息管理系统的设计思路怎么写-程序员宅基地

文章浏览阅读1k次。项目编号:jsp224ssm车辆违章管理系统运行环境:开发工具:IDEA /ECLIPSE数据库:MYSQL5.7应用服务:Tomcat8.5.31使用框架:Spring+SpringMVC+mybatis作者联系方式:123311197(QQ)随着时代的发展,交通也变的越来越便利,私家车的数量也在逐步的增加,这就难免会产生一些违章信息,很多时候人们没有一个靠谱的违章查询网站,每次查询违章的时候都是到百度进行查询,这很不方便,为了解决这一问题我开发了本车辆违章管理系统。系统首页._基于ssm车辆违章信息管理系统的设计思路怎么写

使用训练好的模型对遥感大图像进行忽略边缘(划窗)预测_遥感大图像深度学习忽略边缘(划窗)预测-程序员宅基地

文章浏览阅读1.1k次。大佬原文链接大佬代码可以直接用,只需简单修改即可依次为:要预测的遥感图像、训练好的模型、预测结果大图预测后大图像可能全黑色,原因是像素灰度值为0或1,因此需要进行一下后处理。下面实现代码比较老套,也可以对大图拼接代码进行修改。from PIL import Imageimport numpy as npimport matplotlib.pyplot as plt//Result.tif为预测后的全黑大图img = np.array(Image.open('Result.tif').c_遥感大图像深度学习忽略边缘(划窗)预测

EasyQuery开发笔记 - 抽象语法树-程序员宅基地

文章浏览阅读667次。这个看似是SQL的条件表达式在定义上是个sql没有太大关系,只是在描述一个查询条件通过对这个表达式的处理。它可以变成mysql的查询,SQL server的查询,甚至是es的查询条件_easyquery

基于FPGA的简易数字时钟_fpga简易数字时钟-程序员宅基地

文章浏览阅读2.5w次,点赞57次,收藏305次。基于FPGA的可显示数字时钟,设计思路为自底向上,包括三个子模块:时钟模块,进制转换模块,led显示模块。所用到的FPGA晶振频率为50Mhz,首先利用它得到1hz的时钟然后然后得到时钟模块,把时钟模块输出的时、分、秒输入到进制转换模块后得到十进制的值再输入到led显示模块,该工程已经在FPGA开发板上亲测可用。_fpga简易数字时钟

在工厂上班的你_如何看待大学生进厂做普工? - 知乎-程序员宅基地

文章浏览阅读439次。或许你现在背井离乡,生活过的马马虎虎,拿着2-3千的工资,有电视看有电脑玩,这就够了,但是未来在哪里?  下面的话请耐心看完,也许会对你有一些的帮助!!  每年,制造业都会吸纳很大一部分毕业生,在这些职场新人庆幸找到工作,对未来充满憧憬的时候,他们的前辈——已在制造业内打拼了几年的师兄师姐们——却怀着深深的忧虑,他们不知道未来会怎样?他们不知道何时会被抛弃?  当你走出学校_如何看待大学生进厂做普工? - 知乎

SAP PP 模块 中的离散制造 Vs 重复制造 Vs 流程制造_重复制造与离散制造的区别-程序员宅基地

文章浏览阅读3.1k次,点赞3次,收藏36次。SAP不同生产模式的差异_重复制造与离散制造的区别

推荐文章

热门文章

相关标签