Windows Server 2022 上的中文、日语和朝鲜语为 PowerShell 控制台字符加码

本文提供了 PowerShell 控制台中字符出现乱码的问题的解决方法。

适用于: Windows PowerShell

症状

启动 PowerShell 控制台时,这些字符会乱写。 此问题仅在中文、日语和朝鲜语版本的 Windows 中出现。

原因

默认情况下,Windows PowerShell .lnk快捷方式硬编码为使用“Consolas”字体。 “Consolas”字体没有 CJK 字符的字形,因此不会正确呈现字符。 将字体更改为“MS 哥特式”显式修复了此问题,因为“MS 哥特式”字体具有 CJK 字符的字形。

命令提示符(cmd.exe)没有此问题,因为 cmd .lnk 快捷方式未指定字体。 控制台根据系统语言在运行时选择正确的字体。

解决方法

此问题将在 Windows 11 和 Windows Server 2022 中很快修复,但修补程序不会回移植到较低版本。

若要解决此问题,请使用以下两种解决方法之一。

解决方法 1:从 cmd.exe 启动 PowerShell

打开命令提示符(cmd.exe)控制台,然后运行 powershell.exe。 这会打开 PowerShell 控制台,没有任何字体问题。

解决方法 2:在 PowerShell 控制台中更改字体

  1. 以正常方式启动 PowerShell。 使用以下两个步骤之一:
    • 选择“ 开始”菜单,然后选择 “PowerShell”。
    • Windows 键 + R 打开“运行”框,键入 PowerShell,然后按 Enter。
  2. 右键单击 PowerShell 控制台的顶部栏,选择“属性,然后选择“字体”选项卡。
  3. 在“字体”下,选择“MS 哥特式”,然后选择“确定”。

这应该可以解决问题。