问题--VSCODE终端中文乱码问题
1.问题
问题如下,终端出现中文乱码问题
根本原因是VSCODE是UFT-8编码,而终端显示的中文则是GBK编码
网上很多都是改VSCODE为GBK编码,但改终端为UFT-8也挺方便
2.解决方法
1.在终端输入chcp 65001
在重启vscode或者重新打开项目文件时需重新再vscode的虚拟终端输入chcp 65001,但是在重启后或者一些状况下需要重复配置。。。
2.直接改配置!
进入设置,点击右上角的小按钮
在最后一个大括号前,加上配置:
"PowerShell": {
"source": "PowerShell", //一般推荐使用powershell
"overrideName": true,
"args": ["-NoExit", "/c", "chcp 65001"],
"icon": "terminal-powershell",
"env": {
"TEST_VAR": "value"
}
},
"terminal.integrated.defaultProfile.windows": "PowerShell",
这是一个 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!成功.
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 【.NET】调用本地 Deepseek 模型
· CSnakes vs Python.NET:高效嵌入与灵活互通的跨语言方案对比
· 我与微信审核的“相爱相杀”看个人小程序副业
· DeepSeek “源神”启动!「GitHub 热点速览」
· Plotly.NET 一个为 .NET 打造的强大开源交互式图表库