Поделиться через


Символы консоли PowerShell на китайском, японском и корейском языках в Windows Server 2022

В этой статье приводится решение проблемы, в которой символы в консоли PowerShell обрываются.

Область применения: Windows PowerShell

Симптом

При запуске консоли PowerShell символы вязаются. Эта проблема возникает только в версиях Windows на китайском, японском и корейском языках.

Причина

По умолчанию сочетание клавиш Windows PowerShell .lnk жестко закодировано для использования шрифта Consolas. Шрифт Consolas не имеет глифов для символов CJK, поэтому символы не отображаются правильно. Изменение шрифта на MS Gothic явно устраняет проблему, так как шрифт MS Gothic имеет глифы для символов CJK.

Командная строка (cmd.exe) не имеет этой проблемы, так как сочетание клавиш cmd .lnk не указывает шрифт. Консоль выбирает нужный шрифт во время выполнения в зависимости от системного языка.

Разрешение

Проблема будет устранена в Windows 11 и Windows Server 2022 очень скоро, но исправление не будет поддерживаться в более низких версиях.

Чтобы обойти проблему, используйте одно из следующих двух обходных решений.

Решение 1. Запуск PowerShell из cmd.exe

Откройте консоль командной строки (cmd.exe), а затем запустите powershell.exe. Откроется консоль PowerShell без проблем с шрифтом.

Решение 2. Изменение шрифта в консоли PowerShell

  1. Запустите PowerShell обычным способом. Используйте один из двух шагов:
    • Выберите меню "Пуск" и выберите PowerShell.
    • Нажмите клавишу Windows Key + R, чтобы открыть поле запуска, введите PowerShell и нажмите клавишу ВВОД.
  2. Щелкните правой кнопкой мыши верхнюю панель консоли PowerShell, выберите "Свойства" и перейдите на вкладку "Шрифт ".
  3. В разделе "Шрифт" выберите MS Готика и нажмите кнопку "ОК".

Возможно, это позволит решить проблему.