VSCode终端中文乱码问题解决

VSCode终端中文乱码问题解决

问题描述

最近在VSCode的集成终端中使用PowerShell时,发现中文字符显示为乱码,这严重影响了开发体验,特别是在查看输出时。

问题原因

VSCode的集成终端默认使用系统PowerShell,而Windows PowerShell默认使用GBK编码,但VSCode大多使用UTF-8编码,这就导致了编码不匹配的问题。

解决方案

修改PowerShell配置文件

原理:PowerShell配置文件($PROFILE)是PowerShell的启动脚本,每次启动PowerShell时都会自动执行这个文件中的命令。通过在配置文件中设置编码相关命令,可以实现全局生效的编码配置。

  1. 找到配置文件位置
powershell 复制代码
$PROFILE
# 输出:C:\Users\用户名\Documents\WindowsPowerShell\Microsoft.PowerShell_profile.ps1
  1. 创建配置文件
powershell 复制代码
New-Item -Path $PROFILE -Type File -Force
  1. 添加编码设置
powershell 复制代码
Add-Content -Path $PROFILE -Value @"
# 设置UTF-8编码
chcp 65001
[Console]::OutputEncoding = [System.Text.Encoding]::UTF8
[Console]::InputEncoding = [System.Text.Encoding]::UTF8
"@
  1. 重启VSCode终端 关闭VSCode,重新打开,或者重启集成终端。

验证效果

重启VSCode终端后,运行:

powershell 复制代码
echo "测试中文显示:微博验证接口已更新"

如果正常显示中文,说明问题已解决。

总结

最简单的解决方案是修改PowerShell配置文件,添加UTF-8编码设置。这样所有使用PowerShell的地方都会自动应用这个设置,包括VSCode的集成终端。

相关推荐
bearpping11 小时前
Nginx 配置:alias 和 root 的区别
前端·javascript·nginx
@大迁世界11 小时前
07.React 中的 createRoot 方法是什么?它具体如何运作?
前端·javascript·react.js·前端框架·ecmascript
January120711 小时前
VBen Admin Select 选择框选中后仍然显示校验错误提示的解决方案
前端·vben
. . . . .12 小时前
前端测试框架:Vitest
前端
xiaotao13112 小时前
什么是 Tailwind CSS
前端·css·css3
颜酱12 小时前
DFS 岛屿系列题全解析
javascript·后端·算法
战南诚13 小时前
VUE中,keep-alive组件与钩子函数的生命周期
前端·vue.js
发现一只大呆瓜13 小时前
React-彻底搞懂 Redux:从单向数据流到 useReducer 的终极抉择
前端·react.js·面试
霍理迪13 小时前
Vue的响应式和生命周期
前端·javascript·vue.js