Windows не показывает русские буквы (кириллицу) в приложениях

Частая проблема, с которой сталкиваются начинающие пользователи после установки Windows, когда в приложениях вместо русских букв показываются знаки вопросов или странные иероглифы(«кракозябры»). Как правило проблема с отображением кириллицы в программах возникает на компьютерах, на которых была установлена англоязычная версия Windows.

Ниже показан пример окна такого приложения на свежеустановленной Windows 11 24H2, когда в программе вместо русских символов показываются кракозябры.

Windows показывает кракозябры вместо русских букв в программе

Если проблема с отображением русских букв встречается только в некоторых программах, скорее всего это можно исправить, изменив в региональные параметрах Windows язык для программ, не поддерживающих Юникод.

  1. Перейдите в раздел настроек системы Win+I -> Settings -> Time and Languages -> Language and Region -> Administrative language settings Управление языковыми настройками Windows
  2. Откроется классическое окно настройки региональных параметров Windows. Перейдите на вкладку Administrative (для быстрого вызова этого диалога можно выполнить команду: control intl.cpl,,1 Языковые настройки для не Unicode программ
  3. Обратите внимание, что в нашем случае в качестве языка по-умолчанию для программ, не поддерживающих Unicode выбран English.
  4. Чтобы изменить системную кодовую страницу, нажмите кнопку Chage system locale и в выпадающем списке выберите Russian (Russia) Изменить системную локальна на русский язык
  5. Сохраните изменения и перезагрузите Windows.
  6. Проверьте, что теперь в интерфейсе вашей программы теперь корректно отображаются русские символы.

Также можно проверить текущую кодовую страницы для не-Unicode программ с помощью PowerShell:

Get-WinSystemLocale

Команда вернула, что в качестве языка по-умолчанию используется английский (LCID 1033, en-us)

Get-WinSystemLocale проверить текущую локаль

Чтобы включить поддержку русской кириллицы для не-Unicode программ, выполните:

Set-WinSystemLocale -SystemLocale ru-RU

После перезагрузки проверьте, что кодовая страницы системной локали изменилась на 1049 ru-RU.

Set-WinSystemLocale -SystemLocale ru-RU - изменить системную локаль на русский

Если вы русифицировали Windows путем установки русского языкового пакета, нужно дополнительно проверить, задана ли в реестре корректная кодовая страница для системы.

  1. Откройте regedit.exe и перейдите в ветку HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Nls\CodePage
  2. Проверьте значение параметра реестра ACP. В моем случае оно равно 1252 (при это значении вместо русских символов отображаются иероглифы). Измените значение на 1251 и перезагрузите компьютер. Кодовая страница 1251 для русского языка в реестре
  3. Это должно решить проблему отображения кирилицы в сторонних программах.
Если для программ, не поддерживающих Юникод, включен русский язык, но кириллические символы не отображаются во всех приложениях, попробуйте сбросить настройки системных шрифтов Windows к значениям по-умолчанию.

Предыдущая статья Следующая статья


Комментариев: 0 Оставить комментарий

Оставить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Я не робот( Обязательно отметьте)