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

VScode运行C语言终端输出中文乱码问题解决方案

在这里插入图片描述

VScode运行C语言输出中文乱码问题解决方案

由于 VSCode 的终端是对系统的 cmd 命令行工具的调用,而 cmd 的默认编码为 GBK。当我们在 VSCode 中以 UTF-8 编码进行代码编写且代码里含有中文字符时,在终端运行代码便会出现中文乱码现象。要解决此问题,需使 VSCode 和 cmd 的编码方式统一为同一类型,要么均为 UTF-8,要么均为 GBK。

1.问题现象

在这里插入图片描述

终端本应该输出“排序后的数组”结果打印出来全是乱码字符

2.解决方案(单文件配置实现/全局配置文件实现)

2.1单文件配置实现

在这里插入图片描述

1.点击 VSCode下方 字符编码 UTF-8 ;然后再上方弹框中选择“通过编码重新打开”

在这里插入图片描述

2.选择GBK格式

在这里插入图片描述

3.再次运行代码就可以成功打印出汉字了。

上面通过修改字符集的方法只会针对当前文件有用,如果我们再创建一个新的c文件,那么这个c文件又会打印中文乱码,例如下图
在这里插入图片描述

上图是,再解决test.c文件打印中文乱码后,我们又创建了一个reRest.c文件,运行程序后,发现依然打印乱码,我们可以重复上面修改字符集的方法,但是当文件多了的时候,很明显就不适用了,下面,介绍一个通过修改全局配置文件解决中文乱码问题的解决方案。

2.1全局配置文件实现

1.开启VSCode的设置,并找到setting.json文件

在这里插入图片描述
在这里插入图片描述

2.在setting.json配置文件中,添加以下代码,保存并重启VSCode;

  "terminal.integrated.profiles.windows": {"PowerShell": {"source": "PowerShell","icon": "terminal-powershell","args": ["-NoLogo", "-NoExit", "-Command", "chcp.com 65001"]},"Command Prompt": {"path": ["${env:windir}\\Sysnative\\cmd.exe", "${env:windir}\\System32\\cmd.exe"],"args": ["/K", "chcp 65001"],"icon": "terminal-cmd"}},

在这里插入图片描述

3.重启VSCode后直接运行reRest.c程序,即可正常打印汉字

在这里插入图片描述

4.为了测试是否全局生效,我们再创建一个新的.c文件,helloWorld.c 文件进行测试;

在这里插入图片描述
测试结果成功!

可以发现我们在修改全局配置文件后,VSCode的字符集还是UTF-8,但是可以正常打印中文。

http://www.lryc.cn/news/463434.html

相关文章:

  • Leetcode刷题. 贪心算法
  • 强化学习的数学原理-01基本概念
  • D41【python 接口自动化学习】- python基础之函数
  • 思迅商云8修改最大找零金额
  • Lumerical学习——分析工具(Analysis tools)
  • 思迅商云8会员积分全部清0
  • $nextTick原理
  • python办公:批量PDF合并—通用版
  • 人工智能研究创造出新型蛋白质
  • blender 金币基站 建模 学习笔记
  • eggjs sequelize egg-sequelize-auto自动从零生成一个数据表 自动创建model
  • 解决低版本pytorch和onnx组合时torch.atan2()不被onnx支持的问题
  • javaWeb项目-ssm+jsp房屋出租管理系统功能介绍
  • 【R语言】gadm全球行政区划数据库
  • 3万字66道Java基础面试题总结(2024版本)
  • go 环境安装
  • stereo-seq 细胞、捕获到的分子及其特征的统计描述
  • ceph rook-ceph 部署 cephobjectstore 失败
  • 1791. 找出星型图的中心节点
  • 微调小型Llama 3.2(十亿参数)模型取代GPT-4o
  • 【JavaEE】【IO】文件操作
  • commonjs和esmodule的导入导出细节
  • 【热门】用ChatGPT做智慧农业云平台——农业ERP管控系统
  • Android从上帝视角来看PackageManagerService
  • 阵列式位移计与传统测斜仪相比的优势
  • 第7章 网络请求和状态管理
  • 苍穹外卖学习笔记(二十七)
  • 使用exe4j打包jar包生成exe文件,GUI应用详细使用教程
  • go jwt 用户登录和返回用户信息 token ----important!!!
  • OpenCV高级图形用户界面(12)用于更改指定窗口的大小函数resizeWindow()的使用