当前位置: 首页 > article >正文

解决VSCode文件的中文GBK和UTF-8编码之间乱码问题

NOTE:近日笔者在使用VSCode编码环境的时候,出现了中文和UTF-8两者之间乱码的问题,特编写本片文章,以作学习记录。

1.需求

用VSCode打开外部的GBK2312编码文件,想在VSCode中统一以UTF-8编码查看(笔者推荐UTF-8)
或者用VSCode打开外部的UTF-8编码文件,想在VSCode中统一以GBK2312编码查看。

2.乱码问题和现象

如下图所示。为何会出现这种乱码现象呢?因为main.c文件在VSCode外,已经被以GBK的编码格式保存,但是……但是使用VSCode默认打开的格式是UTF-8,不兼容就发生乱码了。
在这里插入图片描述
在这里插入图片描述

3.解决方案

这里笔者以上述第1种需求举例,第2种需求以此类推。
解决方案:
1)设置—>搜索“编码”,找到Files:Encoding—>在下拉框选择UTF-8。
在这里插入图片描述
2)因为main.c是GBK编码文件,所以我们一定要先使用GBK编码格式将main.c文件重新打开,让其中文显示正常,具体步骤按照下图的步走。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
不知道大家是不是到这里觉得显示正常成中文就结束了呢?NONONO,到这里main.c文件的状态只是从
[GBK编码格式保存]变成了[GBK编码格式保存] + [以GBK编码格式打开正常]。
但我们想要的结果是[UTF-8编码格式保存] + [UTF-8编码格式打开正常]…………所以我们继续…………

3)再次点击VSCode右下角的编码处(后面就不作图示,相信大家会操作),先通过编码保存—>选择UTF-8,然后通过编码重新打开—>选择UTF-8,顺序不要搞反。
到这里就告一段落,main.c文件能够以UTF-8编码保存和正常打开,可以尽情愉快地编码了。

最后笔者建议:
VSCode的工程文件都设置为UTF-8格式(即使在Keil5 等IDE中我们已将编码格式换成简体中文),这样会在很大程度上避免很多打开文件打印程序输出结果的乱码问题,如果要问为什么的话,请看下图
在这里插入图片描述
大家如果喜欢用GBK统一的编码格式,也可设置VSCode的代码结果输出指向cmd或powershell,因为cmd或powershell默认是GBK编码格式,如果VSCode的文件为GBK编码格式,则互相兼容。


http://www.kler.cn/a/311904.html

相关文章:

  • 力扣 LeetCode 142. 环形链表II(Day2:链表)
  • 推荐一个超漂亮ui的网页应用设计
  • 【前端】深入浅出的React.js详解
  • 【RabbitMQ】08-延迟消息
  • 【电力系统】永磁同步电机调速系统带有扰动观测器
  • Kettle——CSV文件转换成excel文件输出
  • 如何在QQ邮箱中启用 SMTP/IMAP 服务
  • k8s集群自动化管理
  • Outlook如何归档?
  • Pandas 数据分析入门详解
  • 通用定时器捕获实验20240920
  • 【软件方案】智慧社区总体解决方案(PPT原件)
  • Docker安装以及简单使用
  • 在线安全干货|如何更改IP地址?
  • 基于单片机的风机故障检测装置的设计与实现(论文+源码)
  • 批量处理docker容器以及镜像的脚本
  • 一、Numpy使用
  • C语言从头学61——学习头文件signal.h
  • 什么是“云原生”
  • Mysql梳理6——order by排序
  • 在 VS Code 中调试 C++ 项目
  • 【数据结构】动态开点线段树
  • 基于Android Studio 蜜雪冰城(奶茶饮品点餐)—原创
  • Java ERP系统源码深度解析:Spring Cloud Alibaba和Spring Boot的微服务实战
  • 云WAF能做什么?看它如何帮你应对网络攻击
  • 武汉网站建设实施方案