首页 > 其他分享 >Vscode控制台乱码的最终解决方案

Vscode控制台乱码的最终解决方案

时间:2023-06-09 19:35:31浏览次数:38  
标签:编码 Vscode cmd 乱码 windows 65001 控制台

Vscode控制台乱码的最终解决方案

vscode运行项目时控制台打印日志乱码。网上也有许多解决办法。

方法一【管用】

Java项目时,像Springboot微服务项目默认使用的是logback日志,编码黑夜是UTF-8个性成gbk

因为vscode调用的是windows的cmd,所以要设置成gbk编码,修改logback.xml或logback-spring.xml

	<!-- 控制台输出 -->
	<appender name="console" class="ch.qos.logback.core.ConsoleAppender">
		<encoder>
			<Pattern>${console_log_pattern}</Pattern>
			<charset>gbk</charset> <!-- 此处设置字符集 如果windows控制下乱码请更改为GBK-->
		</encoder>
		<!--此日志appender是为开发使用,只配置最底级别,控制台输出的日志级别是大于或等于此级别的日志信息 -->
		<filter class="ch.qos.logback.classic.filter.ThresholdFilter">
			<level>debug</level>
		</filter>
	</appender>

方法二

VSCode终端其实调用的是cmd.exe,所以当这里出现中文乱码的时候要解决的是cmd的编码设置问题。

  1. 可以通过 chcp 命令查看 cmd 的编码设置,GBK2312 的代码页编号是 936,然后改成utf-8的编码即可;
  2. utf-8 对应的代码页编号是 65001 ,所以执行 chcp 65001 就可以把cmd的编码设置成uft-8了;
  3. 这样就解决了乱码问题,然后可以再次运行代码查看输出 ;

方法三

在node.js的调试过称中,经常需要在终端中使用console.log()输入一些变量,然而windows的cmd默认是GBK编码,在调试的过程中会出现乱码。

幸好VScode提供的对内置控制台的运行参数设定,我们可以通过 terminal.integrated.shellArgs.windows选项对内置控制台的运行进行参数设定。

通过打开“文件”--“首选项”--“用户设置”,然后在setting.json中设置:

{
    "editor.fontSize": 18,
    "terminal.integrated.shellArgs.windows": ["/K chcp 65001 >nul"],
    "terminal.integrated.fontFamily": "Lucida Console",
}

/K chcp 65001 >nul的含义是在运行cmd的时候将编码设置为 65001;

>nul是避免在控制台输出修改编码的信息,否则会输出 active code page: 65001

同时,把字体修改为 Lucida Console

标签:编码,Vscode,cmd,乱码,windows,65001,控制台
From: https://www.cnblogs.com/ossbar/p/17470091.html

相关文章

  • java代码输出控制台输出菱形
    privatestaticvoidrhombFuncation(){introw=3;for(inti=1;i<=row;i++){for(introw1=row;row1>i;row1--){System.out.print("-");}for(intj=0;j<i;j++){Syste......
  • javaWeb核心02-Request&Response -(乱码处理、字符流、字节流、虚拟目录、请求转发、重
    文章目录Request&Response1,Request和Response的概述2,Request对象2.1Request继承体系2.2Request获取请求数据2.2.1获取请求行数据2.2.2获取请求头数据2.2.3获取请求体数据2.2.4获取请求参数的通用方式基于上述理论,request对象为我们提供了如下方法:★代码演示2.3IDEA快速创......
  • Ajax表单提交数据出现乱码和解决办法
    >>更多精彩技术文章>//要传递的参数  varqueryString="firstName="+firstName+"&lastName="+lastName                         +"&birthday="+birthday;   function  1.//GET方式提交2.doRequestUsingGET(......
  • 中文乱码解决(多种方法)(转)
    使用tomcat时,相信大家都回遇到中文乱码的问题,具体表现为通过表单取得的中文数据为乱码。一、初级解决方法通过一番检索后,许多人采用了如下办法,首先对取得字符串按照iso8859-1进行解码转换,然后再按照gb2312进行编码,最后得到正确的内容。示例代码如下:Stringpara=newString......
  • vscode对比不同路径下的两个文件
    一、模拟环境 test目录下有两个文件夹,a和b 里面分别放着aa.txt 和bb.txt绝对路径:~/test/a/aa.txt~/test/b/bb.txt 二、命令行启动vscode对比$code--diffa/aa.txtb/bb.txt 三、使用vscode命令面板1.先用命令打开一个文件(模拟已经在查看的文件......
  • VSCode 插件开发系列教程
    VSCode插件架构,VSCode是通过Electron实现跨平台的,而Electron则是基于Chromium和Node.js,比如VSCode的界面,就是通过Chromium进行渲染的。同时,VSCode是多进程架构,当VSCode第一次被启动时会创建一个主进程(mainprocess),然后每个窗口,都会创建一个渲染进程(Renderer......
  • Window下ES启动控制台中文乱码问题
    找到es安装目录config下的jvm.options文件,在空白处加上这一行:-Dfile.encoding=GBK关闭ES,重新启动程序,中文显示正常......
  • vscode rest client
    安装略helloworld文档地址:https://marketplace.visualstudio.com/items?itemName=humao.rest-client文件后缀为.http或.rest一个文件有多个请求的话,用###分割如果有报错:HeadernamemustbevalidHTTPtoken,细看官网,则注意大小写content-typebody参......
  • Electron+vue+element ui+vscode+git桌面程序-小白篇 超详细
    一.说明背景:有需求,要求做一个简单的桌面程序。调研后决定采用:web方式写页面,然后打包为桌面程序选技术为:Nodejs+Electron+vue+elementui+vscode+git二.环境Node.js应用基于js,所以需要先安装Node.js。(建议LTS)下载地址:https://nodejs.org/zh-cn/download/ 下载完成后,傻瓜式一键安装......
  • vscode设置将英文界面设置为中文?
    如果您希望将VisualStudioCode(以下简称VSCode)的界面从英文设置为中文,可以按照以下步骤进行:打开VSCode编辑器,并进入“扩展”菜单。在搜索框内输入“Chinese(Simplified)LanguagePackforVisualStudioCode”,然后点击安装该扩展程序。安装完成后,它会提示需要重新加载编辑器......