请教下,如何解决windows下opencode和claude code脚本输出中文乱码

2026-04-11 11:101阅读0评论SEO资讯
  • 内容介绍
  • 文章标签
  • 相关推荐
问题描述:

输出文本里面的内容,如果是中文的话就乱码。

直接在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的。我这个比较…