vscode中文乱码问题

article/2025/9/22 1:56:12

vscode中文乱码问题

  • 打开文件后,中文显示乱码
  • 终端命令行运行时出现中文乱码
  • 点击运行键运行程序出现中文乱码
  • 调试时,终端出现中文乱码或无法输出中文
  • 总结
  • 原文:

打开文件后,中文显示乱码

注意:当打开文件,其内容中文乱码时,不要Ctrl+S保存文件。因为那样会保存乱码,使其无法恢复中文。

  • 解决方法1:点击右下角中的“UTF-8”,选择“通过编码重新打开”,输入“GB 2312”,选择“Simplified Chinese(GB 2312)”即可。

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

  • 解决方法2:打开“查看”>“命令面板”,输入“setting”, 选择“首选项:打开设置(json)”,输入如下语句并保存即可。

"files.autoGuessEncoding": true

在这里插入图片描述

在这里插入图片描述

提示:设置完成后,若文件还是中文乱码,关闭文件重新打开即可。


 

终端命令行运行时出现中文乱码

g++ 1.cpp -o 1.exe; ./1.exe

在这里插入图片描述
原因:在终端使用命令行运行程序时,文件为UTF-8编码,而非GB2312编码。

  • 解决方法1:点击右下角的"UTF-8",选择”通过编码保存“,输入”GB 2312“,选择“Simplified Chinese(GB 2312)”,将UTF-8转换成GB 2312。

  • 解决方法2:在命令行前面添加chcp 65001用于换码。

  • chcp 65001; g++ 1.cpp -o 1.exe; ./1.exe

在这里插入图片描述


 

点击运行键运行程序出现中文乱码

在这里插入图片描述
原因:从终端可发现,点击运行键运行程序与直接用命令行运行程序相类似,其中文乱码也是因为使用UTF-8编码。

  • 解决方法1:点击右下角的"UTF-8",选择”通过编码保存“,输入”GB 2312“,选择“Simplified Chinese(GB 2312)”,将UTF-8转换成GB 2312。

  • 解决方法2:打开“查看”>“命令面板”,输入“setting”, 选择“首选项:打开设置(json)”,在"code-runner.executorMap"中的“cpp”添加“chcp 65001”。

修改前:
"cpp": "cd $dir && g++ $fileName -o $fileNameWithoutExt && $dir$fileNameWithoutExt"

修改后:
"cpp": "cd $dir && chcp 65001 && g++ $fileName -o $fileNameWithoutExt && $dir$fileNameWithoutExt"


 

调试时,终端出现中文乱码或无法输出中文

在这里插入图片描述

原因:文件使用GB2312编码,而非UTF-8编码。
解决方法:点击右下角的"GB2312",选择”通过编码保存“,输入”utf-8“,选择”UTF-8 utf8“即可。


 

总结

  1. 打开文件时,设置"files.autoGuessEncoding": true令VS Code自动选择合适编码方式。
    2. 通过命令行或运行键运行程序时,若是UTF-8编码会造成中文乱码,需要在运行命令中添加“chcp 65001”,或者将UTF-8编码转换成GB2312编码.
    3. VS Code默认编码是UTF-8,调试时也是使用UTF-8,可以输出中文。

 

原文:


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

相关文章

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…

JVM 类加载机制

一、Java 虚拟机 虚拟机可分为:系统虚拟机和程序虚拟机 系统虚拟机:系统虚拟机是对物理计算机的仿真,提供了一个可运行完整操作系统的软件平台。例如:Visual Box、VMware 就属于系统虚拟机。 程序虚拟机:程序虚拟机…

JDK源码JVM类加载机制

JVM类加载机制 首先我们的java小程序demo,经过编译后变成.class文件,他是如何加载到内存的将.class文件 内存中有两大对象:1.类的字节码对象,只有一份在内存。2.类对象会有多份 文章目录 JVM类加载机制前言一、类加载运行全过程1…

java学习-jvm类加载机制

文章目录 一、JVM 类加载机制二、类加载器1.启动类加载器(Bootstrap ClassLoader)2.扩展类加载器(Extension ClassLoader)3.应用程序类加载器(Application ClassLoader) 三、双亲委派机制总结 一、JVM 类加载机制 JVM 类加载机制分为五个部分:加载,验证…