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

article/2025/9/22 1:23:26

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

  • 方式一:解决vscode中文乱码问题(不是改GBK,亲测有效)
    • 中文乱码出现的原因
    • 问题解决过程
      • 具体设置:
    • 其他的可行方案总结
  • 方式二: VSCode解决中文乱码问题


方式一:解决vscode中文乱码问题(不是改GBK,亲测有效)

原文链接:https://blog.csdn.net/qq_63618799/article/details/124342700

有一天想配置配置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编写的软件都会出现错误,相当于用大错误换小错误,可以尝试,但不推荐。

方式二: VSCode解决中文乱码问题

https://blog.csdn.net/qq_44881094/article/details/121629038?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522166713010416782412515953%2522%252C%2522scm%2522%253A%252220140713.130102334…%2522%257D&request_id=166713010416782412515953&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2alltop_click~default-4-121629038-null-null.142v62pc_rank_34_queryrelevant25,201v3control,213v1control&utm_term=vscode%E4%B8%AD%E6%96%87%E4%B9%B1%E7%A0%81&spm=1018.2226.3001.4187


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

相关文章

VsCode中文输出为乱码的原因及解决方法

在vscode(在cmd.exe也会)中有时候编译输出含有中文的内容时,在输出界面显示的是乱码. 原因:我们需要传递给计算机的所有信息都会转换成0 1表示的二进制数字流,经过CPU处理后再输出给相应的程序,程序再把这…

vscode中文乱码问题及几种常见的解决方案

问题及原因 问题原因:代码文件的字符编码格式为UTF-8,但是terminal的字符编码格式为GBK。 解决思路:统一代码文件和terminal的字符编码格式。 解决办法 说明:以下的解决方案是针对上述原因“代码文件的字符编码格式为UTF-8&…

VScode 中文显示出现黄色方框的解决方法

VScode 中文显示出现黄色方框的解决方法 使用 VScode 打开源码时,发现注释中的汉字都被一个黄色的方框圈住了,这是因为使能了批注中字符的突出显示的功能,不喜欢这个黄色方框的小伙伴,可以参照下列步骤,禁用批注中字符…

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

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

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 对象,作为方法区这个类的各种数据的访问入口 验证:…