-
fix(copilot-hooks): resolve garbled characters on Windows and non-ASCII systems
发布于
2026-02-25 18:32:00 +00:00 PowerShell scripts (all 4):
- Add $OutputEncoding and [Console]::OutputEncoding = UTF8 before any output
- Fixes diamond replacement characters (◆) caused by PowerShell 5.x
defaulting to UTF-16LE stdout — Copilot reads stdout as UTF-8, causing
the byte mismatch that produces garbled output on Windows systems
Bash scripts (session-start.sh, pre-tool-use.sh):
- Use json.dumps(..., ensure_ascii=False) instead of default ensure_ascii=True
- Preserves UTF-8 characters (CJK, emojis, accented letters) in task_plan.md
context instead of converting them to raw \uXXXX escape sequences
README:
- Move Contributors from ugly bottom section into collapsible near top
- Add full contributors table with all PR authors since v2.8.0
- Add @Hexiaopi for Issue #82 bug report
- Update version badge and releases table to v2.16.1
CHANGELOG: add [2.16.1] entry
Fixes #82 — reported by @Hexiaopi
下载附件