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 是关键一步。

相关推荐
ChampaignWolf11 小时前
在 Eclipse 中使用 Tabnine
java·ide·eclipse
π同学13 小时前
ESP-IDF+vscode开发ESP32第十二讲——event
vscode·esp32·事件循环库event
诗水人间13 小时前
VsCode 中使用Copilot调用Deepseek V4模型
ide·vscode·copilot
梦想家加一14 小时前
vscode为什么下载了汉化插件却不生效
ide·vscode·编辑器
神码编程15 小时前
【Unity】MiniGame编辑器小游戏(十五)中国象棋局域网对战【Chinese Chess】(上)
unity·编辑器·游戏引擎·小游戏
NiceCloud喜云15 小时前
Claude API 流式输出(SSE)实战:从打字机效果到工具调用全流程
java·前端·ide·人工智能·chrome·intellij-idea·状态模式
多云的夏天16 小时前
IDE-VSCODE-Continue + DeepSeek V4
ide·vscode·编辑器·deepseek
Mr -老鬼16 小时前
EasyClick AI全自动编程,AI IDE选型真难?
ide·人工智能·自动化·ai编程·easyclick·易点云测
薛定猫AI16 小时前
【深度解析】Antigravity 2.0:从 AI IDE 到 Agent 编排层,Google 开发者工具栈的技术转向
ide·人工智能
一条泥憨鱼16 小时前
Stream流-从进阶到起飞
java·ide·后端·stream