openclaw使用powershell 中文乱码怎么解决
本文针对OpenClaw在PowerShell中输出中文乱码问题,提供了多种解决方案。最直接的方法是临时切换编码(chcp 65001),长期方案建议修改PowerShell默认编码或使用Windows Terminal。还提供了Node.js环境变量设置和终端字体配置建议,推荐使用Windows Terminal+PowerShell+chcp 65001的组合方案,可有效解决中文乱码问题。
·
你这个问题本质不是 OpenClaw 的问题,而是 PowerShell 默认编码的问题。
Windows PowerShell 默认是 GBK / CP936,而 OpenClaw 输出是 UTF-8,所以中文就会变成乱码。
直接说解决方案,按稳定程度排序。
方案一(最直接):切换 PowerShell 到 UTF-8
在 PowerShell 里执行:
chcp 65001
然后再运行:
openclaw models list
很多时候乱码就没了。
但这个方法 只对当前窗口有效。
方案二(真正解决):修改 PowerShell 输出编码
执行:
[Console]::OutputEncoding = [System.Text.Encoding]::UTF8
再运行 OpenClaw。
如果你不想每次输入,可以写进 profile:
打开:
notepad $PROFILE
加入:
[Console]::OutputEncoding = [System.Text.Encoding]::UTF8
以后 PowerShell 默认就是 UTF-8。
方案三(最稳定):Windows Terminal
如果你在用 Windows Terminal,基本不会乱码。
建议:
Terminal
→ PowerShell
→ openclaw
因为 Windows Terminal 默认 UTF-8。
方案四(很多人不知道):Node.js 输出编码
OpenClaw是 Node 程序,有时候 Node 会继承系统编码。
可以强制:
setx NODE_OPTIONS "--enable-source-maps"
setx LANG "en_US.UTF-8"
然后重开终端。
如果你还出现这种情况
�������
或者
???????
说明 终端字体不支持中文。
解决:
PowerShell → 设置字体:
推荐:
- Cascadia Code
- Microsoft YaHei Mono
- Sarasa Mono
最省事的一套组合(基本不会乱码)
Windows Terminal
↓
PowerShell
↓
chcp 65001
↓
openclaw
更多推荐



所有评论(0)