VS Code C++ 输出窗口中文乱码问题解决

news/2024/7/8 1:14:11

VS Code C++ 输出窗口中文乱码问题解决

  • 系统cmd终端乱码 的情况:
    • 原因
    • 解决方法:(仅针对cmd终端输出的情况)
      • 方法一:更改代码文件的编码
      • 方法二 :更改cmd默认终端的编码方式

系统cmd终端乱码 的情况:

要讲的方法对所有UTF-8文件系统终端输出中文乱码的方式都适用

原因

因为vscode中新建的的.cpp文件默认是UTF-8的编码,于是调试时会弹出系统cmd终端来运行.exe文件,而cmd终端默认是GBK编码,然后就会中文乱码:
在这里插入图片描述

解决方法:(仅针对cmd终端输出的情况)

方法一:更改代码文件的编码

因为vscode默认新建文件是UTF-8编码,而cmd终端默认用的是GBK编码,所以你可以通过将UTF-8编码转换成GBK编码,就可以解决输出中文乱码的问题。

  1. 点击右下角的UTF-8:
    在这里插入图片描述

  2. 选择通过编码保存:
    在这里插入图片描述

  3. 找到GBK编码并选择,编译链接后,然后就可以正常输出中文了。
    在这里插入图片描述
    在这里插入图片描述

方法二 :更改cmd默认终端的编码方式

要先在setting.json里配置相关的信息:

  • 直接在vscode的设置中搜索terminal.integrated.shellArgs.windows,然后点击在setting.json中编辑。

你的vscode内置终端为cmd终端:

"terminal.integrated.shellArgs.windows": ["/K chcp 65001 >nul"],

http://lihuaxi.xjx100.cn/news/1082193.html

相关文章

开心消消乐

给定一个 N 行 M 列的二维矩阵,矩阵中每个位置的数字取值为 0 或 1,矩阵示例如: 1 1 0 0 0 0 0 1 0 0 1 1 1 1 1 1 现需要将矩阵中所有的 1 进行反转为 0,规则如下: 当点击一个 1 时,该 1 被反转为 0&am…

《使用深度神经网络对光电容积脉搏图进行归一化,以进行个体和群体比较》阅读笔记

目录 一、论文摘要 二、论文十问 Q1:论文试图解决什么问题? Q2:这是否是一个新的问题? Q3:这篇文章要验证一个什么科学假设? Q4:有哪些相关研究?如何归类?谁是这一…

C#基础 (类型转换_隐式转换)

什么是类型转换 类型转换就是不同变量类型之间的相互转换 隐式转换的基本规则——>不同类型之间自动转换 大范围装小范围 相同大类型之间的转换 有符号 long——>int——>short——>sbyte 可以用大范围装小范围的类型(隐式转换) 不能够用小范…

【三十天精通Vue 3】第二十一天 Vue 3的安全性详解

✅创作者:陈书予 🎉个人主页:陈书予的个人主页 🍁陈书予的个人社区,欢迎你的加入: 陈书予的社区 🌟专栏地址: 三十天精通 Vue 3 文章目录 引言一、Vue 3 中的安全问题1.1 前端安全问题概述1.2 Vue 3 中的安…

javascript中find(), filter(), some(), every(), map()等方法介绍

1、find() find() 用于找出第一个符合条件的数组成员。它的参数是一个回调函数,所有数组成员依次执行该回调函数,直到找出第一个返回值为true的成员,然后返回该成员。如果没有符合条件的成员,则返回undefined。 find()方法的回调…

代码随想录_回溯_leetcode 491 46

leetcode 491. 递增子序列 491. 递增子序列 给你一个整数数组 nums ,找出并返回所有该数组中不同的递增子序列,递增子序列中 至少有两个元素 。你可以按 任意顺序 返回答案。 数组中可能含有重复元素,如出现两个整数相等,也可以…

算法记录 | Day45 动态规划

70.爬楼梯 (进阶) 改为:一步一个台阶,两个台阶,三个台阶,…,直到 m个台阶。问有多少种不同的方法可以爬到楼顶呢? 1阶,2阶,… m阶就是物品,楼顶…

PySide2 QWebEngine与Web js交互

文章目录 单向交互双向传值案例 单向交互 QWebEngineView加载web页面&#xff0c;web页面中点击按钮&#xff0c;执行js代码&#xff0c;js的返回值传给QWebEnginePage&#xff0c;使用python进行保存结果。 单向&#xff0c;js向python(PySide2)端传输数据。 前端实现 <…