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

发布时间 2023-07-24 17:52:27作者: DawnTraveler

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