解决vscode中文乱码问题(不是转GBK,亲测有效)

2023-11-08

引言

        与解决codeblocks乱码方法相似

        本人C语言初学者一枚,之前使用codeblock时就曾出现输出中文乱码的问题,自己通过网上搜教程解决。

        有一天想配置配置vscode。配置好了以后,下载vscode后也出现了输出中文的乱码问题,用与codeblocks相似的解决方法解除之,又发现网上都是将编码转为GBK(这样用其他应用打开时可能又会出现乱码),好像没有提到这个方法,特此记录之。希望像我一样的初学者可以解决类似的问题。

中文乱码出现的原因

        是因为中文主要有两套编码,一套是GBK,一套是UTF-8,代码编辑器一般默认用UTF-8,而在输出的终端中默认是GBK,所以在UTF-8下的中文输出到GBK的终端自然会乱码。

        要解决这个问题,我们可以不用改变文件的编码,而是给编译器加一条指令,让编译器执行时把UTF-8转成GBK给终端,就能解决问题了!

问题解决过程

        配置好vscode后,在工作区会有C++插件自动产生的json文件,json我将其理解成一种配置文件,新手不要觉得它没有UI界面,所以打开之后怵的慌,其实他就是几条设置。

具体设置:

        打开vscode,按ctrl+shift+p打开控制面板,搜索C/C++:编辑配置(JSON),按enter进入,会打开一个叫c_cpp_properties的json配置文件,按图中操作即可。(觉得json真的看着不习惯的话搜索C/C++:编辑配置(UI),找到相应的那一项更改,也没问题)

"-fexec-charset=GBK",    //复制这条语句到下图所示的位置(UI界面把引号和逗号去掉)

在如图所示的UI界面进行更改或在json文件中进行更改(选择其中一种方法就行)

UI界面

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

解决vscode中文乱码问题(不是转GBK,亲测有效) 的相关文章

随机推荐

  • 火狐浏览器没有java的插件_win7操作系统,已安装jdk8,火狐浏览器显示没有安装java插件,为什么?...

    安装jdk需要做的重要步骤是设置环境变量 右击我的电脑 属性 高级系统设置 环境变量 进去之后需要设置两个 变量名 java home 变量值 E Program Files Java jdk1 6 0 07 变量名 classpath 变
  • git新建仓库提交项目代码+常用命令

    一 新建仓库 输入一下仓库名称 归属和路径都是生成的不需要自己去编辑 点击创建就创建了一个新的仓库 下面就是仓库刚创建好的样子 二 向仓库里提交项目代码 首先打开你要提交的项目文件看一下文件里有没有 git文件夹 方法一 已经有仓库了 前面
  • jQuery&animation实现漂流瓶扔和写动画效果

    捞一个 和 扔出去 漂流瓶纯动画 jQuery animation实现 移动端大小 单位rem
  • OK1043-openwrt系统移植

    openwrt系统移植 在GitHub中找到最新的openwrt源码 GitHub网站 GitHub openwrt openwrt at v22 03 5 下载openwrt 22 03 5稳定发行版源码 git clone https
  • 3Dmax和C4d有什么区别?

    作为市面上常见的两款三维制作软件 3Dmax和C4d在当下社会中的应用范围不可谓不广泛 而出于职业发展前景的考虑 不少同学都希望通过在真正步入社会前掌握一定的技术专长 三维制作技术正是其中之一 所以这类似于3Dmax和C4d究竟有什么区别
  • #include 主要用法

    c stl栈stack的头文件为 include
  • 用SQL语句查询以后,返回不存在的值,用0代替

    最近在弄一个统计图 碰到几个问题 数据库 MS SQL Server 2005 1 用SQL语句查询以后 返回不存在的值 用0代替 基本业务是这样的 我需要统计历年和今年的数据 这个项目是从今年开始的 不可能存在历年的数据 但是这一列必须显
  • 小程序canvasToTempFilePath获取的图片地址在真机不显示???

    小程序canvasToTempFilePath获取的图片地址在真机不显示 wx canvasToTempFilePath把当前画布指定区域的内容导出生成指定大小的图片 但是直接在真机使用生成的图片地址时发现图片无法显示 这是为啥子呢 请看下
  • 在墨卡托投影世界地图中根据经纬度转换平面坐标

    墨卡托投影 度数转换为弧度 fun degreesToRadians degrees Float Double return degrees Math PI 180 x R longitude1 180 y R log tan PI 4 l
  • 最大数据段长度

    最大数据段长度 UDP数据包允许的最大数据长度是多少 互联网编程博客本资讯是关于UDP数据包允许的最大数据长度是多少 UDP最大数据段长度是多少 MSS的最大报文段长度选项 TCP UDP包的最大长度是多少相关的内容 由互联网编程博客为您收
  • nginx worker_processes、worker_connections设置多少合适?

    一 worker processes worker connections设置多少合适 worker processes与worker connections 设置好合适大小可以提高nginx处理性能 所以非常重要 原作者的话 As a g
  • JDBC与MySQL编程中URL是什么_什么是JDBC URL以及JDBC URL的语法格式

    JDBC URL概念 在使用DriverManager getConnection方法连接数据库的时候 必须提供一个参数URL Uniform Resource Locator URL向驱动程序提供个一个识别数据源的方法 根据URL先前载入
  • 企业级 Go 项目实战,记住这 5 大核心要点

    不知不觉 Go 已经走过了 14 个年头 根据 JetBrains Blog 前段时间针对 Go 语言开发者的做了一项调查报告 全世界有 110 万专业开发者选择 Go 作为其主要开发语言 毫无疑问 中国占比最高 过去 5 年中 在全球的
  • .tab如何转.shp?

    MapInfo下的 tab文件格式转成 shape 用MapInfo tools gt Universal Translator即可 要注意的是 必须是英文路径 如果不是 则转换不会成功
  • 1. mysql常用语句之简单检索(SELECT和SHOW)

    文章目录 1 简单检索和显示 1 0 连接mysql服务器 1 1 创建数据库 1 2 选择名为database name的数据库 1 3 返回可用数据库的一个列表名信息 1 4 返回当前选择的数据库内可用表的列表 1 5 返回名为tabl
  • 中国剩余定理

    例子1 例子2 通用公式 证明解存在 参考链接 最美数学系列 什么是中国剩余定理 哔哩哔哩 bilibili
  • MarkDown支持Emoji表情

    MarkDown支持Emoji表情 文章目录 MarkDown支持Emoji表情 MarkDown简介 插入Emoji表情 方法一 键盘输入 方法二 快捷键选择插入 方法三 打开表情与符号 此方法仅限MacOS系统 方法四 输入表情代码插入
  • vue进入页面每次执行_Vue学习笔记之路由的keep-alive应用及技巧

    keep alive的应用 作用 keep alive是Vue内置的一个组件 可以使比包含的组件保留状态 或避免重新渲染 而router view也是一个组件 如果直接被包在keep alive里面 所有的路径匹配到的视图组件都会被缓存 生
  • Keil5 点击Debug Setting 使软件奔溃的解决方法

    http blog csdn net jialiang 825 article details 78814191 今天再网上下了一个别人Dome工程 在本地编译通过 正准备选择调试器的时候发现IDE奔溃了 重新进软件和重新编译都无法解决 再
  • 解决vscode中文乱码问题(不是转GBK,亲测有效)

    引言 与解决codeblocks乱码方法相似 本人C语言初学者一枚 之前使用codeblock时就曾出现输出中文乱码的问题 自己通过网上搜教程解决 有一天想配置配置vscode 配置好了以后 下载vscode后也出现了输出中文的乱码问题 用