请教下,如何解决windows下opencode和claude code脚本输出中文乱码
- 内容介绍
- 文章标签
- 相关推荐
输出文本里面的内容,如果是中文的话就乱码。
直接在powershell中运行是正常的,放到cc或opencode里面就乱码
> uv run python .\test_excel.py
Sheet names: ['中文名1', '中文名2', '中文名3']
> uv run python .\test_txt.py
File content:
中文名1
中文名2
中文名3
image1461×492 34 KB
image1319×718 45.2 KB
--【壹】--:
在cc中使用这个命令就可以 PYTHONUTF8=1 uv run python ./test_excel.py
--【贰】--:
image502×307 7.7 KB
这里是中文吗,很多时候这里可以解决windows的中文乱码问题
或者 $profile 里尝试一下
[Console]::OutputEncoding = [System.Text.Encoding]::UTF8
[Console]::InputEncoding = [System.Text.Encoding]::UTF8
$OutputEncoding = [System.Text.Encoding]::UTF8
$InputEncoding = [System.Text.Encoding]::UTF8
image900×345 18.4 KB
--【叁】--:
我以前勾上这个之后,特别容易出现各种奇怪的乱码现象… 后来就索性不勾了
--【肆】--: 【2026-3-10官方已修复该问题,此贴终结】尝试解决 ClaudeCode在Windows环境下/copy乱码问题 开发调优
记录一下为了936和65001打的补丁: env里LC_ALL和PYTHONUTF8 permissions里deny掉cmd、pwsh、powershell pwsh启动的cc,所以profile里加上楼主的法二配置 今天加上楼主的办法,不知道最新的实验性NO_FLICKER启用后,cc自带的复制会不会乱码
65001和936甚至是太折磨人了
--【伍】--:
我的方法是避免使用powershell
--【陆】--:
一多半和 python 针对中文字体的解析有关,脚本开头加上 UTF-8 的提示。是用的 python3 吗,按说应该不至于,3 对中文字符支持的很好了,可以装个 Anaconda3,用里面自带的终端环境就不会输出乱码了。另外,还可以在microsoft store 搜索安装 windows terminal,使用个家伙也不会出现乱码。
--【柒】--:
在powershell中执行是正常的,在cc中执行就不行。
我配置了,重启了powershell,还是乱码的
--【捌】--: Bash Tool 之于 Windows Powershell 乱码一事
Codex的看这边 vscode codex插件,该代码总是乱码 - #16,来自 Haleclipse
--【玖】--:
CC我已经教过了 自己看下
--【拾】--: kitsune:
image502×307 7.7 KB
这张图里只需要勾选beta:use Unicode UTF-8 xxxx 就可以了,然后重启电脑
--【拾壹】--:
windows下不用powershell用啥呢?
--【拾贰】--:
试试 cc 现在 beta 版的 powershell 功能来替代 git bash。
--【拾叁】--:
没图没细节 我也不清楚
这里这个Run还真不好说
image970×218 12.9 KB
不用OpenCode 抱歉帮不上忙
总之思路是明确是如何执行的命令 然后针对性调整
--【拾肆】--:
可以试下这个。在初始化脚本中增加以下命令切换终端默认展示的编码。
切换到UTF-8编码
chcp 65001
切换到GBK编码(简体中文)
chcp 936
--【拾伍】--:
佬,截图如下,帮忙看下,谢谢
image1920×1135 302 KB
--【拾陆】--:
疯了啊,佬,都不行
一直用的都是微软商店里面下载的 windows terminal 和 pwsh,也在 C:\Users\admin\.bashrc 中添加了 Bash Tool 之于 Windows Powershell 乱码一事 ,电脑也重启了,还是乱码
--【拾柒】--:
作为被pwsh折磨过的一员,已经转向WSL
--【拾捌】--:
在 ~/.claude/settings.json 中给 env 键追加以下内容:
"LC_ALL": "zh_CN.UTF-8",
"PYTHONUTF8": "1"
具体细节可以看前面几楼,有个佬贴了我的话题
只能解决CC调用bash乱码的问题,OepnCode用的pwsh和这个无关
--【拾玖】--: Bash Tool 之于 Windows Powershell 乱码一事 开发调优
cc这些在windows Bash Tool 调用命令 powershell时 很容易乱码 因为内置的powershell 5 是936 GBK的 一旦有中文输出或者符号什么的就会开始显示不了 这会极大的污染上下文和阻断LLM读入 提高了出错风险 比如误删库 [image] [image] 以及虽然 pwsh 7 是默认UTF-8 的但是 如果 被 pwsh这样调用也没招 被git-b…Claude Code CLI 中文乱码 开发调优
本解决方法适用对象: 如果你在cc里面输入,!测试,回车结果是这样: /usr/bin/bash: $'♢\213♢\225': command not found 那么解决办法是,在 ~/.claude/settings.json 中给 env 键添加 "LC_ALL": "zh_CN.UTF-8"。 上面佬友提供的方法,是适用于cc里面bash调用pwsh和python的。我这个比较…
输出文本里面的内容,如果是中文的话就乱码。
直接在powershell中运行是正常的,放到cc或opencode里面就乱码
> uv run python .\test_excel.py
Sheet names: ['中文名1', '中文名2', '中文名3']
> uv run python .\test_txt.py
File content:
中文名1
中文名2
中文名3
image1461×492 34 KB
image1319×718 45.2 KB
--【壹】--:
在cc中使用这个命令就可以 PYTHONUTF8=1 uv run python ./test_excel.py
--【贰】--:
image502×307 7.7 KB
这里是中文吗,很多时候这里可以解决windows的中文乱码问题
或者 $profile 里尝试一下
[Console]::OutputEncoding = [System.Text.Encoding]::UTF8
[Console]::InputEncoding = [System.Text.Encoding]::UTF8
$OutputEncoding = [System.Text.Encoding]::UTF8
$InputEncoding = [System.Text.Encoding]::UTF8
image900×345 18.4 KB
--【叁】--:
我以前勾上这个之后,特别容易出现各种奇怪的乱码现象… 后来就索性不勾了
--【肆】--: 【2026-3-10官方已修复该问题,此贴终结】尝试解决 ClaudeCode在Windows环境下/copy乱码问题 开发调优
记录一下为了936和65001打的补丁: env里LC_ALL和PYTHONUTF8 permissions里deny掉cmd、pwsh、powershell pwsh启动的cc,所以profile里加上楼主的法二配置 今天加上楼主的办法,不知道最新的实验性NO_FLICKER启用后,cc自带的复制会不会乱码
65001和936甚至是太折磨人了
--【伍】--:
我的方法是避免使用powershell
--【陆】--:
一多半和 python 针对中文字体的解析有关,脚本开头加上 UTF-8 的提示。是用的 python3 吗,按说应该不至于,3 对中文字符支持的很好了,可以装个 Anaconda3,用里面自带的终端环境就不会输出乱码了。另外,还可以在microsoft store 搜索安装 windows terminal,使用个家伙也不会出现乱码。
--【柒】--:
在powershell中执行是正常的,在cc中执行就不行。
我配置了,重启了powershell,还是乱码的
--【捌】--: Bash Tool 之于 Windows Powershell 乱码一事
Codex的看这边 vscode codex插件,该代码总是乱码 - #16,来自 Haleclipse
--【玖】--:
CC我已经教过了 自己看下
--【拾】--: kitsune:
image502×307 7.7 KB
这张图里只需要勾选beta:use Unicode UTF-8 xxxx 就可以了,然后重启电脑
--【拾壹】--:
windows下不用powershell用啥呢?
--【拾贰】--:
试试 cc 现在 beta 版的 powershell 功能来替代 git bash。
--【拾叁】--:
没图没细节 我也不清楚
这里这个Run还真不好说
image970×218 12.9 KB
不用OpenCode 抱歉帮不上忙
总之思路是明确是如何执行的命令 然后针对性调整
--【拾肆】--:
可以试下这个。在初始化脚本中增加以下命令切换终端默认展示的编码。
切换到UTF-8编码
chcp 65001
切换到GBK编码(简体中文)
chcp 936
--【拾伍】--:
佬,截图如下,帮忙看下,谢谢
image1920×1135 302 KB
--【拾陆】--:
疯了啊,佬,都不行
一直用的都是微软商店里面下载的 windows terminal 和 pwsh,也在 C:\Users\admin\.bashrc 中添加了 Bash Tool 之于 Windows Powershell 乱码一事 ,电脑也重启了,还是乱码
--【拾柒】--:
作为被pwsh折磨过的一员,已经转向WSL
--【拾捌】--:
在 ~/.claude/settings.json 中给 env 键追加以下内容:
"LC_ALL": "zh_CN.UTF-8",
"PYTHONUTF8": "1"
具体细节可以看前面几楼,有个佬贴了我的话题
只能解决CC调用bash乱码的问题,OepnCode用的pwsh和这个无关
--【拾玖】--: Bash Tool 之于 Windows Powershell 乱码一事 开发调优
cc这些在windows Bash Tool 调用命令 powershell时 很容易乱码 因为内置的powershell 5 是936 GBK的 一旦有中文输出或者符号什么的就会开始显示不了 这会极大的污染上下文和阻断LLM读入 提高了出错风险 比如误删库 [image] [image] 以及虽然 pwsh 7 是默认UTF-8 的但是 如果 被 pwsh这样调用也没招 被git-b…Claude Code CLI 中文乱码 开发调优
本解决方法适用对象: 如果你在cc里面输入,!测试,回车结果是这样: /usr/bin/bash: $'♢\213♢\225': command not found 那么解决办法是,在 ~/.claude/settings.json 中给 env 键添加 "LC_ALL": "zh_CN.UTF-8"。 上面佬友提供的方法,是适用于cc里面bash调用pwsh和python的。我这个比较…

