补全菜单的编码
- PSCompletions 会使用
$PSCompletions.menu.encoding获取到的编码来加载补全菜单 - 通常情况下,它会获取到一个合适的区域编码
- 你可以运行它来查看当前菜单使用的编码powershell
$PSCompletions.menu.encoding
- 如果启用了以下设置:
- 打开
控制面板>区域和语言>管理 - 点击
更改系统区域设置 - 勾选
Beta 版: 使用 Unicode UTF-8 提供全球语言支持
- 打开
- 那么
$PSCompletions.menu.encoding会获取到统一的UTF-8编码 - 但是,在
Windows Terminal(Windows 终端) 中,UTF-8编码会导致补全菜单中的中文乱码 - 你需要手动修改补全菜单使用的编码,例如中文,就通过
936去获取合适的编码powershellImport-Module PSCompletions $PSCompletions.menu.encoding = [System.Text.Encoding]::GetEncoding(936)