VScode运行C++中文终端乱码的解决方案 vscode错误提示中文

   2023-03-08 学习力0
核心提示:目录问题原因查看VSCODE编码方式查看终端编码方式解决办法更改VSCODE编码方式选通过编码保存选择编码方式为gbk总结问题Vscode编辑器中中文显示正常F5调试运行后中文显示乱码原因原因是VSCODE编辑器的编码和终端的编码不一致。VSCODE为utf-8,而cmd的默认编码

问题

Vscode编辑器中中文显示正常

VScode运行C++中文终端乱码的解决方案

F5调试运行后中文显示乱码

VScode运行C++中文终端乱码的解决方案

原因

原因是VSCODE编辑器的编码和终端的编码不一致。VSCODE为utf-8,而cmd的默认编码方式为gbk。

查看VSCODE编码方式

VSCODE的编码界面右下方查看,一般为utf-8。

VScode运行C++中文终端乱码的解决方案

查看终端编码方式

Vscode默认配置的终端可以在【文件-首选项-设置-功能-终端】中查看,

VScode运行C++中文终端乱码的解决方案

默认是cmd。在终端中输入chcp可以查看cmd的编码编号,gbk为936.

VScode运行C++中文终端乱码的解决方案

也可以Win+R输入cmd,右键点击空白处,点击属性,查看cmd当前编码。

VScode运行C++中文终端乱码的解决方案

解决办法

如果cmd或者VSCODE的编码不一致怎么办呢?

总之,编辑器内的编码方式和打开的终端的编码方式要保持一致,而且这种编码方式可以识别中文。

更改VSCODE编码方式

点击编辑器右下角的编码方式,默认为utf-8,需要改成中文的gbk。

VScode运行C++中文终端乱码的解决方案

选通过编码保存

VScode运行C++中文终端乱码的解决方案

选择编码方式为gbk

VScode运行C++中文终端乱码的解决方案

这样cmd和编辑器的编码方式都是Gbk,可以正常显示中文了。

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持。

原文地址:https://blog.csdn.net/m0_50609661/article/details/126330095
 
反对 0举报 0 评论 0
 

免责声明:本文仅代表作者个人观点,与乐学笔记(本网)无关。其原创性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
    本网站有部分内容均转载自其它媒体,转载目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责,若因作品内容、知识产权、版权和其他问题,请及时提供相关证明等材料并与我们留言联系,本网站将在规定时间内给予删除等相关处理.

  • C++ LeetCode1945题解字符串转化后的各位数字之和
    C++ LeetCode1945题解字符串转化后的各位数字
    目录1945.字符串转化后的各位数字之和方法一:计算AC代码C++1945.字符串转化后的各位数字之和力扣题目链接:leetcode.cn/problems/su…给你一个由小写字母组成的字符串 s ,以及一个整数 k 。首先,用字母在字母表中的位置替换该字母,将 s 转化 为一个整数(
  • C++ sdl实现渲染旋转视频的方法分享
    C++ sdl实现渲染旋转视频的方法分享
    目录前言一、如何实现1、计算边框大小2、计算缩放大小3、逆运算视频宽高二、完整代码三、使用示例总结前言一般情况下播放视频时不需要旋转,但是如果是移动端录制的视频有时会出现rotate参数,且视频宽高也是互换的,如果直接渲染则会出现视频90度倒转的问题
  • C++ LeetCode0547题解省份数量图的连通分量
    C++ LeetCode0547题解省份数量图的连通分量
    目录LeetCode 547.省份数量方法一:BFS求图的连通分量AC代码C++LeetCode 547.省份数量力扣题目链接:leetcode.cn/problems/nu…有 n 个城市,其中一些彼此相连,另一些没有相连。如果城市 a 与城市 b 直接相连,且城市 b 与城市 c 直接相连,那么城市 a 与城
  • C++ LeetCode1832题解判断句子是否为全字母句
    目录LeetCode 1832.判断句子是否为全字母句方法一:统计AC代码C++LeetCode 1832.判断句子是否为全字母句力扣题目链接:leetcode.cn/problems/ch…全字母句 指包含英语字母表中每个字母至少一次的句子。给你一个仅由小写英文字母组成的字符串 sentence ,请
  • C++ LeetCode1781题解所有子字符串美丽值之和
    C++ LeetCode1781题解所有子字符串美丽值之和
    目录LeetCode 1781.所有子字符串美丽值之和方法一:前缀和AC代码C++方法二:边遍历边计算AC代码C++LeetCode 1781.所有子字符串美丽值之和力扣题目链接:leetcode.cn/problems/su…一个字符串的 美丽值 定义为:出现频率最高字符与出现频率最低字符的出现次
  • C++ LeetCode300最长递增子序列
    C++ LeetCode300最长递增子序列
    目录LeetCode 300.最长递增子序列方法一:动态规划AC代码C++LeetCode 300.最长递增子序列力扣题目链接:leetcode.cn/problems/lo…给你一个整数数组 nums ,找到其中最长严格递增子序列的长度。子序列 是由数组派生而来的序列,删除(或不删除)数组中的元
  • C++ LeetCode1780判断数字是否可以表示成三的幂的和
    C++ LeetCode1780判断数字是否可以表示成三的
    目录LeetCode 1780.判断一个数字是否可以表示成三的幂的和方法一:二进制枚举题目分析解题思路复杂度分析AC代码C++方法二:进制转换AC代码C++LeetCode 1780.判断一个数字是否可以表示成三的幂的和力扣题目链接:leetcode.cn/problems/ch…给你一个整数 n 
  • C++使用宏实现动态库加载 c++加载静态库
    目录前言一、为什么使用宏1、Windows加载2、Linux加载3、宏加载二、具体实现三、如何使用1、引用头文件2、添加导入宏3、直接调用总结前言开发的时候,有些项目不能静态链接动态库,需要程序运行时加载动态库,这个时候根据不同平台我们通常使用LoadLibrary或d
  • C++ LeetCode1805字符串不同整数数目
    目录LeetCode 1805.字符串中不同整数的数目方法一:遍历拆分AC代码C++LeetCode 1805.字符串中不同整数的数目力扣题目链接:leetcode.cn/problems/nu…给你一个字符串 word ,该字符串由数字和小写英文字母组成。请你用空格替换每个不是数字的字符。例如,"a12
  • C++ LeetCode542矩阵示例详解
    C++ LeetCode542矩阵示例详解
    目录LeetCode  542.01 矩阵方法一:广度优先搜索AC代码C++LeetCode  542.01 矩阵力扣题目链接:leetcode.cn/problems/01…给定一个由 0 和 1 组成的矩阵 mat ,请输出一个大小相同的矩阵,其中每一个格子是 mat 中对应位置元素到最近的 0 的距离。两个相邻
点击排行