首页 > 其他分享 >问题--VSCODE终端中文乱码问题

问题--VSCODE终端中文乱码问题

时间:2023-07-24 17:57:19浏览次数:33  
标签:-- 配置 指定 乱码 VSCODE chcp 终端 65001 PowerShell

1.问题

问题如下,终端出现中文乱码问题

image-20230724165230437

根本原因是VSCODE是UFT-8编码,而终端显示的中文则是GBK编码

网上很多都是改VSCODE为GBK编码,但改终端为UFT-8也挺方便

2.解决方法

1.在终端输入chcp 65001

在重启vscode或者重新打开项目文件时需重新再vscode的虚拟终端输入chcp 65001,但是在重启后或者一些状况下需要重复配置。。。

image-20230724165303225

2.直接改配置!

进入设置,点击右上角的小按钮

image-20230724173639306

找到如图行,并修改配置

image-20230724173636659

这是一个 Visual Studio Code 的配置,用于设置 Windows 终端的 PowerShell 配置。

这段配置指定了 PowerShell 终端的一些设置:

  • "source": "PowerShell":指定源为 PowerShell,这是为 PowerShell 终端配置的关键。

  • "overrideName": true:指定要覆盖默认终端名称。

  • "args": ["-NoExit", "/c", "chcp 65001"]:指定启动终端时要传递给 PowerShell 的参数。-NoExit 选项用于防止 PowerShell 在命令执行完成后立即退出。/c 用于在启动时运行指定的命令。

  • “-NoExit”:这是 PowerShell 的命令行参数之一。当你在启动 PowerShell 终端后执行命令时,通常在执行完命令后终端会自动关闭。使用 “-NoExit” 参数可以防止 PowerShell 在命令执行完成后立即退出,以便你可以继续在终端中执行其他命令或查看输出结果。

  • “/c”:这是 cmd.exe 的命令行参数之一。它用于在启动时执行指定的命令,并在命令执行完成后关闭终端。在这种情况下,指定的命令是 “chcp 65001”,其中 “chcp” 是用于更改终端的代码页(code page)的命令,“65001” 则表示 UTF-8 的代码页。

  • 这一步里面配置的"chcp 65001"是关键,代替了我们在终端输入chcp 65001的操作

  • "icon": "terminal-powershell":指定 PowerShell 终端的图标样式

  • "env": { "TEST_VAR": "value" }:指定自定义的环境变量 TEST_VAR 的值。

最后,"terminal.integrated.defaultProfile.windows": "PowerShell" 配置用于设置默认的终端配置文件为 PowerShell。

注意:重启后我们再次查看,发现默认配置已经更改为65001!成功.

image-20230724174007225

标签:--,配置,指定,乱码,VSCODE,chcp,终端,65001,PowerShell
From: https://www.cnblogs.com/trmbh12/p/17577897.html

相关文章

  • 编程常用的变量命名英文缩写
    Aaddr=addressapp=applicationarg=argumentasm=assembleasyn=asynchronizationauth=authorization/authenticationavg=averageBbuf=bufferCcalc=calculatecert=certificatecmd=commandcmp=comparecol=columncoord=coordinates......
  • java 中保留一位小数有以下几种方法
    使用String.format()方法,它可以按照指定的格式化字符串来输出数值,比如“%.1f”表示保留一位小数。例如:doublenum=3.14159;Stringresult=String.format("%.1f",num);//result="3.1"复制使用DecimalFormat类,它可以按照指定的模式来格式化数值,比如“#.#......
  • Chunk编码
    Chunk编码Content-Length需要提前知道BODY的长度,对于静态资源是没问题的,但是对于一些动态资源有时候就没有那么方便了。因此HTTP1.1还有一种Chunk编码的方式来传输数据。使用Chunk编码的BODY会变成下面这样子(假设BODY的数据是“<h1>Helloworld</h1>”)4<h1>5Hello6 world......
  • Arthas访问bean对象
    在使用Arthas中ognl命令时需要指定加载目标类的ClassLoader,所以需要先得到classLoader的hashCodesc-dcn.seenew.habe.business.payorder.utils.UniPayParamFromDB#1.通过目标类名获取classLoader的hashCode【31cefde0】,利用这个hashCode访问beanvmtool-x3--actiongetI......
  • RocketMQ 生产端与消费端
    参考:en_oc:https://www.cnblogs.com/enoc/p/rocketmq-so-no-roku.html田守枝(rebalance):https://cloud.tencent.com/developer/article/1554950官方文档:https://rocketmq.apache.org/zh/docs/  发送消息RocketMQ中定义了如下三种消息通信的方式:SYNC:同步发送,生产端会阻塞等......
  • HJ107 求解立方根
    1.题目读题HJ107 求解立方根  考查点 2.解法思路 解题思路:我们可以使用二分法来求解立方根,即在一个区间内不断缩小范围,直到找到一个满足条件的数。首先,我们确定一个初始区间[0,N],然后计算区间的中点mid=(0+N)/2,判断mid的立方是否等于N,如果等于,则直接返......
  • kubernets(k8s) 部署1.23.6版本
    kubernets(k8s)部署1.23.6版本环境准备环境介绍操作系统:CentOSLinuxrelease7.6.1810(Core)k8s组件版本:1.23.6docker版本:Dockerversion24.0.4,build3713ee12核CPU、2G内存、20G硬盘节点:(本实验采用虚拟机)k8s-master172.16.100.130    k8s-node1172.16.......
  • 周一 mybatis
    数据库连不上改半天,映射文件名写错了找半天,对难受的从MySQLConnector/J8.0.20版本开始,驱动包名发生了变化,需要使用 "com.mysql.cj.jdbc.Driver" 因为.cj错了找半天还好最后解决了 ......
  • Linux CentOS 7 卸载 PostgreSQL
    1、查看服务状态并停止服务systemctlstatuspostgresqlsystemctlstoppostgresql2、使用YUM命令卸载PostgreSQLyumremovepostgresql*3、验证RPM包是否卸载干净rpm-qa|greppostgresql4、删除PostgreSQL数据文件和配置文件目录(非必要)rm-rf/var/lib/p......
  • java并发编程(二)---上下文切换
    一、什么是上下文切换?  即使是单核处理器也支持多线程执行代码,CPU通过给每个线程分配CPU时间片来实现这个机制。时间片是CPU分配给各个线程的时间,线程会在分配的时间片内执行任务,因为时间片非常短,所以CPU通过不停地切换线程执行,让我们感觉多个线程是同时执行的,时间片一般是几......