PowerShell 7 解决 Codex 中文乱码:完整经验总结(VsCode 背景)

一、结论

  • 安装 PowerShell7 可以解决绝大多数中文乱码问题
  • 前提:终端 + 编辑器 + 文件编码统一为 UTF-8

二、背景与原因(为什么会乱码)

Windows 下常见编码不一致:

  • Codex / Node / 大部分现代工具 → UTF-8
  • Windows PowerShell 5.1 → GBK(936)

当程序输出 UTF-8,而终端按 GBK 解析 → 中文变乱码

👉 本质:编码不一致


三、为什么 PowerShell 7 能解决

  • PowerShell 7 默认使用 UTF-8
  • 与 Codex / Node 编码一致
  • 不需要额外转换

👉 直接消除编码冲突


四、安装方式

方法一:winget(推荐)

适用:Windows 10 / 11

操作步骤:

  1. 打开开始菜单

  2. 搜索:PowerShell

  3. 右键 → 以管理员身份运行

  4. 执行:

powershell 复制代码
winget install --id Microsoft.PowerShell --source winget
  1. 等待安装完成

方法二:官网下载(通用)

操作步骤:

  1. 打开浏览器

  2. 访问:

    https://github.com/PowerShell/PowerShell/releases

  3. 在页面最上方找到最新版本

  4. 下载文件:

    • PowerShell-7.x.x-win-x64.msi
  5. 双击安装包

  6. 一路点击:

    • Next → Next → Install → Finish

五、验证安装

操作路径:

  1. 打开开始菜单
  2. 搜索:pwsh
  3. 打开 PowerShell 7

执行:

powershell 复制代码
pwsh -v

看到版本号(如 7.x.x)即成功


六、VS Code 配置(关键步骤)

如果不切换,仍可能使用旧 PowerShell

操作路径:

  1. 打开 VS Code

  2. 按:Ctrl + Shift + P 打开命令面板

  3. 输入:
    Terminal: Select Default Profile

  4. 选择:
    PowerShell 7 (pwsh)

  5. 新建终端(Ctrl + `)生效


七、可选优化(进一步避免乱码)

在 PowerShell 7 终端执行:

powershell 复制代码
[Console]::OutputEncoding = [System.Text.Encoding]::UTF8

八、常见问题排查

  1. 仍然乱码

    • 确认终端是 pwsh(不是 powershell)
  2. VS Code 已切换但无效

    • 关闭终端 → 重新打开
  3. 文件本身乱码

    • 确认文件编码是 UTF-8
    • VS Code 右下角查看编码
  4. 部分程序乱码

    • 可能程序自身编码问题(少见)

九、总结

问题本质是编码不一致。
解决方法是统一为 UTF-8。
而 PowerShell 7 是关键一步。

相关推荐
1024奇点11 小时前
【仓颉语言入门 · 第二篇 第 12 课】
开发语言·数据库·ide·mysql·开源
console.log('npc')12 小时前
周期任务功能完整实现:CRON 编辑器 + 模板变量 + 执行历史
javascript·vue.js·编辑器
迪菲赫尔曼12 小时前
【基础篇 08】让VS Code连接服务器:界面在本地,文件保存到远端
运维·服务器·vscode·yolo·论文·教程·ultralyt
2501_9151063213 小时前
Windows 上开发 Unity iOS,使用 KXBuild 进行真机调试、性能采样与打包 ipa
windows·vscode·unity·ios·个人开发·swift·敏捷流程
weixin_3993806915 小时前
TongWeb7.0.4.9M11如何接入到idea(by lqw)
java·ide·intellij-idea
MicrosoftReactor1 天前
技术速递|超越一刀切:为 GitHub Copilot CLI 和 VS Code 实现决策路由
vscode·ai·github·copilot·决策路由
徐小夕@趣谈前端1 天前
Web 端 OFD 编辑器踩坑记:从“只能预览”到“在线改”
前端·编辑器
_小许_2 天前
AI IDE 与 Agent Harness:一次说清 Cursor、Codex 该怎么选
ide·人工智能·ai编程·cursor·codex
喆星时瑜2 天前
探索 Anaconda 中的 JupyterLab、Jupyter Notebook、iPython 解释器(Qt 控制台)和 Spyder IDE
ide·jupyter·ipython
2501_915918412 天前
Windows 上开发 React Native iOS,真机调试、Fast Refresh 与打包 ipa
windows·vscode·react native·ios·个人开发·swift·敏捷流程