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

article/2025/9/22 1:54:43

引言

        与解决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界面👆        json文件👇

 更改之后再尝试输出,应该就会成功了!(可以看到我的终端正确的输出了中文)

其他的可行方案总结

1.将代码格式全部转换为GBK,可能需要将所有编辑器的默认编码都设为GBK,且传给他人也容易乱码。

2.在设置里将整个系统(包含终端)的代码改为UTF-8,优点是根本上解决了输出乱码;但本人尝试过,缺点也很大。就是电脑上其他用GBK编写的软件都会出现错误,相当于用大错误换小错误,可以尝试,但不推荐。

结语

这是我的第一篇文章, 写这篇文章的初衷就是想帮助跟我一样的新手。

本文纯手打,如有雷同纯属巧合😀,写字贴图不易,有用的话给个赞吧。~

ps:如果我的方法没用,可以看一下评论区的解决办法


http://chatgpt.dhexx.cn/article/E2fehCH6.shtml

相关文章

VSCode中文显示及中文乱码解决

VSCode中文显示及中文乱码解决 一、VSCode中文显示二、VSCode中文乱码解决 一、VSCode中文显示 1.点击左边的“扩展”→在搜索框输入“language”→选择Chinese…的“Install”下载安装中文语言包 2.安装完成后右下角弹出提示,点击“Restart”重启更改生效&#x…

vscode中文路径问题

vscode调试C语言程序时因为有中文路径导致报错: 下面的方法可以参考:

vscode中文乱码问题

vscode中文乱码问题 打开文件后,中文显示乱码终端命令行运行时出现中文乱码点击运行键运行程序出现中文乱码调试时,终端出现中文乱码或无法输出中文总结原文: 打开文件后,中文显示乱码 注意:当打开文件,其…

vscode中文乱码解决方法

查找并尝试了设置code-runner输出位置、输入输出编码等多种方法没有解决,最后终于找到一个设置编译器参数的办法。 原理就是代码编辑器与终端的编码方式要保持一致 先讲过程中学到的几种操作: 设置界面背景:settings-workspace-appearance 设置输入编…

VSCODE如何汉化成中文

VSCODE默认是以英文显示的,对于不习惯用英文的朋友可以将VSCODE汉化成中文,小编来说下如何汉化吧。 工具/原料 VSCODE 方法/步骤 1 VSCODE默认情况下是英文的 点击左侧菜单栏最底下的四方形按钮打开扩展程序界面,在输入框内输入【Chines…

VScode 怎么设置成中文

1、打开“vscode”。 2、按快捷键“CtrlShiftP”。 3、在“vscode”顶部会出现一个搜索框。 4、在搜索栏输入“Configure Display Language”,然后回车。 5、“vscode”里面就会打开一个语言配置文件。 6、将语言修改成“zh-cn”。 7、再次打开"vscode”就可…

将VSCode设置成中文语言环境

VSCode默认是英文语言环境,这对于像我这种英语比较菜的人来说不是那么友好 另外也习惯了用中文,所以接下来介绍下如何将VSCode设置成中文语言环境。 1、打开VSCode软件,按快捷键【CtrlShiftP】 2、在弹出的搜索框中输入【configure language…

VsCode如何设置成中文

目录 一、打开VsCode,按快捷键CtrlShiftP 二、搜索configure language 三、安装中文选项 一、打开VsCode,按快捷键CtrlShiftP 二、搜索configure language 在“VsCode”顶部会出现一个搜索框,输入 configure language 发现没有想要的zh-cn&am…

关于JVM类加载机制,看这一篇就够了(一)类加载机制

1.类加载机制 1.1概述 ​ Java虚拟机把描述类的数据从Class文件加载到内存,并对数据进行校验、转换解析和初始化,最终形成可以被虚拟机直接使用的Java类型,这个过程被称作虚拟机的类加载机制。 ​ 在Java语言里面,类型的加载、…

深入理解jvm类加载机制

本文将以四个问题展开: 什么是类加载?什么是双亲委任模型?如何破坏双亲委任模型?Tomcat 的类加载器是怎么设计的? 1.什么是类加载? 类加载机制一个很大的体系,包括类加载的时机,类…

从JDK源码级别彻底刨析JVM类加载机制

当我们用java命令运行某个类的main函数启动程序时,大家有没有想过是怎样加载的,本文将带着大家一起探讨JVM类的加载机制类加载运行全过程 请看下方代码: package com.bethmeta.jvm; public class Math {public static final int initData 6…

讲透JVM类加载机制,向高手进阶!

目录: 前言JVM在什么情况下会加载一个类?从实用角度出发,来看看验证、准备和初始化的过程核心阶段:初始化类加载器和双亲委派机制 1、前言 先来看一下JVM整体的一个运行原理。 我们首先从“.java”代码文件,编译成…

JVM类加载机制【总结】

一、JVM类加载机制: JVM类加载机制分为五个部分:加载、验证、准备、解析、初始化,下面我们分别来看一下这五个过程。 1、加载: 加载是类加载过程中的第一个阶段:这个阶段会在内存中生成一个代表这个类的java.lang.…

带你搞懂【JVM类加载机制】

文章目录 一、是什么?二、 过程1.程序2. 类加载过程3.类加载器4.类加载器初始化过程5.双亲委派机制5.1加载过程5.2为什么要有这种双亲委派机制 一、是什么? 不了解JVM加载过程,可能我们依旧能写好代码,但是了解JVM类加载过程&…

JVM类加载机制详解

目录 1.类装载子系统 1.1.类加载器ClassLoader角色 1.2.类加载执行过程 1.2.1 加载 1.2.2 链接 1.2.3 初始化 1.3.cinit 与 init 2.类加载器 2.1.类加载器的作用 2.2.类加载器的分类 3.双亲委派模型 3.1. 为什么需要双亲委派模型 3.2.如何实现双亲委派模型 4.自定…

JVM-01.JVM类加载机制

思维导图:点击查看思维导图. 类加载的过程: 加载: 在硬盘上通过IO读取字节码文件,使用类时才会进行加载。在内存中生成一个代表这个类的 java.lang.Class 对象,作为方法区这个类的各种数据的访问入口 验证:…

jvm类加载机制探讨

一、类加载流程 jvm中类加载流程分为5个部分:加载loading,验证Verification,准备preparation,解析resolution,初始化initialization。 1、加载阶段,这个阶段会在内存中生成一个代表这个类的 java.lang.Cl…

浅析JVM类加载机制

浅析类加载机制 类加载器简单来说是用来加载 Java 类到 Java 虚拟机中的。Java 虚拟机使用 Java 类的方式如下:Java 源程序(.java 文件)在经过 Java 编译器编译之后就被转换成 Java 字节代码(.class 文件)。类加载器…

详谈JVM类加载机制

当我们用java命令运行某个类的main函数启动程序时,首先需要通过类加载器把主类加载到JVM。 JVM执行JAVA代码的流程 通过Java命令执行代码的大体流程如下: 类加载过程 在上图中,其中loadClass的类加载过程有如下几步: 加载 &…

JVM的类加载机制《简要概述》

一、什么是类加载 类加载机制就是Java虚拟机把字节码文件中的描述类数据加载到内存中,然后对数据进行校验,转换解析,最后形成可以被虚拟机直接使用的Java类的过程。 说到类加载就不得不提到类的生命周期。 二、类的生命周期 类的生命周期&a…