dsh-console-utf8
在终端中运行以下命令:
dsh plugin install VviLliAm-qwq/dsh-console-utf8
将以下提示词粘贴到 DeepSeek Harness 对话框中:
在 DeepSeek Harness 终端中执行 dsh plugin install VviLliAm-qwq/dsh-console-utf8 即可安装(源码:https://github.com/VviLliAm-qwq/dsh-console-utf8),安装后输入 /restart 重启 TUI 生效。
插件介绍
在 Windows 上使用 dsh 执行 bash 命令时,powershell、git、cmd 等 Windows 原生子进程的中文输出经常变成不可读的乱码。根因并非解码逻辑有 bug,而是控制台默认使用 OEM 代码页(中文 936、日文 932、美式 437)输出文本,而 dsh 子进程层按 UTF-8 解码,两侧编码不一致导致非 ASCII 字符被不可逆破坏。
dsh-console-utf8 只解决一个问题:让控制台说 UTF-8。它通过 chcp 65001 将宿主控制台切换到 UTF-8 代码页并回读确认;同时维护一个 BASH_ENV 钩子脚本,使每次 bash -c 调用在自身进程组内重新应用代码页,覆盖 shell 执行器新建控制台后回到系统默认的盲区。只写两个文件(钩子脚本和生命周期日志),不改写命令、不动 PATH、不修补 shell 栈。
适合在 Windows 上用 dsh 配合 bash 工作流、且子进程输出包含中文或日文等非 ASCII 文本的开发者。若你已经在 dsh-TUI 中频繁遇到 chcp、git log、powershell 输出乱码,安装后重启 TUI 即可生效。纯美式英文 locale 的系统也能用,但收益有限。
使用场景
- dsh 中运行 git log、chcp 等命令后中文输出变成乱码
- powershell 或 cmd 子进程输出含非 ASCII 字符时显示为 U+FFFD
- bash -c 新建控制台后编码回退到系统默认 OEM 代码页
适合人员
- 在 Windows 上用 dsh 配合 bash 工作流的开发者
- 子进程输出包含中文或日文等非 ASCII 文本的 dsh 用户
- 遇到 chcp、git、powershell 输出乱码的 dsh-TUI 用户