使用 powershell7 启动 opencode 也不行。 大家有什么好办法?
1
fortynine 9 天前 via Android
启动 wsl
|
2
RW5kZXJBdmFyaXRp 9 天前
什么样的乱码?试试 chcp 65001
|
3
assilzm 9 天前
让他自己解决啊
|
4
afkool 9 天前
|
5
jadeborner 9 天前
git-bash
|
6
sudo123 9 天前
用桌面版也一样?
|
7
gnhaha OP 谢谢大家的建议
@afkool 这个方法可以,暂时采用该方法 @jadeborner 这个方法备选 @fortynine wsl 暂时不准备用,应该有效的 @RW5kZXJBdmFyaXRp chcp 不起作用,在 opencode shell 模式输入 ls ,中文目录仍然乱码 @sudo123 没有用到桌面版,用的终端 |
8
boolean1135 8 天前 via Android
之前用过 opencode 感觉不怎么好用,目前已经过去了将近一年,现在不知道怎么样。
|
9
RW5kZXJBdmFyaXRp 8 天前
|
10
cus 8 天前 via iPhone
安装 powershell7 ,不要让他用 windows 自带的 powershell
|
11
AoEiuV020JP 8 天前 via Android
win11 正处于默认 gbk 和默认 utf8 的分界线上,确实容易各种乱码,
最坑爹的是直接启动 pwsh 和从 cmd 启动 pwsh 的编码可能是不一样的,也可能是一样的, 总之任何编码问题都可以先 chcp 查看一下当前终端的编码然后试着切到另一种, |
12
afkool 3 天前
@gnhaha
@RW5kZXJBdmFyaXRp 今天还真就遇到了。。。 现在的解决方案是,把那个勾取掉,然后编辑 powershell 的配置文件:notepad $PROFILE ```powershell # 1. 强制将控制台代码页改为 UTF-8 (等同于手动输入 chcp 65001) # 这是解决 rg 、git 、node 等外部工具乱码的最底层方案 $env:LESSCHARSET = "utf-8" [Console]::InputEncoding = [System.Text.Encoding]::UTF8 [Console]::OutputEncoding = [System.Text.Encoding]::UTF8 $OutputEncoding = [System.Text.Encoding]::UTF8 # 2. 执行 chcp 命令(确保外部进程也能感知到编码变化) # 这一步能解决 90% 以上三方工具执行时的乱码 chcp 65001 | Out-Null # 3. 设置别名或特定工具的环境变量(防止 rg 等工具在特定环境下“想太多”) $env:PYTHONIOENCODING = "utf-8" # 4. 标题美化 $Host.UI.RawUI.WindowTitle = "🚀 PWSH | UTF-8 | HarmonyOS Developer" } ``` 目前正常。 |