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

article/2025/9/22 1:25:01

在vscode(在cmd.exe也会)中有时候编译输出含有中文的内容时,在输出界面显示的是乱码.

原因:我们需要传递给计算机的所有信息都会转换成0 1表示的二进制数字流,经过CPU处理后再输出给相应的程序,程序再把这些二进制数字流翻译成方便人读懂的各种语言,因此输入和输出两个方向存在步骤:编码和译码,对字符处理的编码规则成为字符集,常见的有ASCII,UTF8等,不同的字符集下,一个字符对应的二进制数字不同,因此如果在A程序中用1编码规则输入字符,经CPU处理后在B程序中用2编码规则输出,由于1编码规则和2编码规则不同,在输出程序中就会显示乱码而不是你在输入程序中输入的内容,只有输入和输出程序采用相同的编码才会得到相同的输出。

解决:首先确定自己在编辑某个文件时输入的中文是采用哪种编码,在vscode中可以在右下角状态栏查看,如下图为GBK编码,vscode默认为UTF8,

 vscode可以在设置里查看和配置(搜索栏输入encoding快速查找到该配置项),如下图:

 上述只是输入采用的字符集编码,对输出而言,在Windows下,可以通过右键查看cmd.exe的属性查看其显示的编码字符集,如下图:

 只有当输入和输出的编码字符集相同时,才不会输出乱码。

另外在vscode的输出面板,默认采用的是UTF8的字符编码,目前还不知道怎么设置输出面板的字符编码。而终端面板和cmd.exe的字符编码一样,默认都是用GBK字符编码,所以如果你采用的是GBK编码输入,调试时如果配置在终端输出结果,不会出现乱码,而如果配置在输出面板输出运行结果,则会出现乱码,runcode插件默认在输出面板输出程序运行结果,这种情况下解决方法要么配置runcode插件的输出结果在终端输出,方法见下图,要么修改cmd.exe的字符编码为UTF8,方法请网上查询。

注1:vscode的terminal使用和cmd一样的编码字符集;

注2:vscode下修改了配置后使用run code运行程序还是乱码,可能是你在编辑该文件时使用的是另一种字符集,需要重新用配置好的字符集编码重新输入你的中文内容。

 


http://chatgpt.dhexx.cn/article/4hcdJwHw.shtml

相关文章

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

jvm类加载机制探讨

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