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

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.kler.cn/news/355481.html

相关文章:

  • qt+opengl 实现一个3D立体体
  • [LeetCode 题3] 没有重复字符的最长的子字符串
  • Excel制作工资表
  • Server-Sent Event(SSE) GPT场景实现
  • Python脚本实现发送QQ邮件
  • RabbitMQ 入门(八)SpringAMQP消息转换器
  • jmeter中对于有中文内容的csv文件怎么保存
  • C语言复习第4章 数组
  • webm格式怎么转换成mp4?几个操作简单的视频格式转换方法
  • 华为OD机试真题---勾股数元组
  • css 如何根据子元素给他的父元素设置样式
  • 【Vue】Vue3.0(十一)Vue 3.0 中 computed 计算属性概念、使用及示例
  • 还在滥用模糊查找?这类场景下 MySQL 多值索引性能更加强悍!
  • Leetcode|209.长度最小的子数组 And 59.螺旋矩阵||
  • 【C++】哈希表的封装——同时实现unordered_map和unordered_set
  • 【Vue】Vue3.0 (十二)、watchEffect 和watch的区别及使用
  • 【电商项目】1分布式基础篇
  • ASPICE在国内应用的挑战与改进空间
  • 奥比中光opencv显示可见光图片
  • [论文笔记] llama-factory 微调qwen2.5、llama3踩坑