☝🏻 Подняться в начало
Фото аватара

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

Установив Windows на английском языке, в надежде больше не видеть кириллицу на компьютере, может понадобиться запустить старое Win32 приложение, которое и знать не знает о каком-то там юникоде.

Меняй, не меняй настройки в параметрах компьютера, но приложение всё равно будет отображаться с «кракозябрами», вместо читаемых символов.

Кракозябры вместо русских букв в старых программах
Win32 приложение показывает кракозябры при использовании английской локали

Тем не менее, для решения этой проблемы достаточно перейти к классической панели управления:

Кракозябры вместо русских букв в старых программах
Классическая «Панель управления»

Выбрать пункт «Change date, time, or number formats»:

Кракозябры вместо русских букв в старых программах
Классическое окно конфигурирования региональных принадлежностей

Перейти во вкладку «Administrative»:

Кракозябры вместо русских букв в старых программах
Вкладка «Administrative» классического окна конфигурирования региональных принадлежностей

И нажать на кнопку «Change system locale…», где нужно выбрать русский язык, как показано на рисунке:

Кракозябры вместо русских букв в старых программах
Русская локаль для Win32 приложений

Галочка, предлагающая использовать юникод в таких приложениях, может помочь для корректной работы старых программ предназначенных для работы в разных локалях, но к сожалению, пока что не работает с большей частью приложений.

После принятия внесенных изменений, нам предложат перезагрузить компьютер, что мы и сделаем.

Кракозябры вместо русских букв в старых программах
System locale has been changed. You must restart Windows for the changes to take effect.

После перезагрузки системы, попробуем снова запустить проблемное приложение, и как вы можете убедиться — проблема с локалью была решена.

Кракозябры вместо русских букв в старых программах
Корректное отображение кириллицы в англоязычной версии Windows