DSH Plugins
返回列表
🖥️

dsh-console-utf8

客户端 更新于 2026.09.16

在终端中运行以下命令:

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 用户