Как избавиться от кракозябров в Delphi-программе

Неверная кодировка в русской программе на DelphiИногда бывает, что запускаешь программу с русским интерфейсом, а там в меню, на кнопках и в текстовых полях непонятные значки. Причём, одна программа с русским интерфейсом работает нормально, а другая – вот такая вот беда. Замечено, что  такие вещи случаются с программами, написанными на Delphi 7-й версии на Windows-машинах с установленной по умолчанию не русской кодировкой. Хотя, бывают исключения.

Решается проблема просто. Нужно немножко подправить реестр и перезагрузиться. Обробовано не раз, всё работает чудесно. Запускаем REGEDIT и правим:

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Nls\CodePage]
“1250”=”c_1251.nls”
“1252”=”c_1251.nls”

Кому лень писать ручками, качаем REG-файл для исправления локали и запускаем.

P.S. Если кто достоверно знает, почему так происходит – прошу в комментарии.

1 thought on “Как избавиться от кракозябров в Delphi-программе

  1. Спасибо, очень полезный совет. Иногда приходиться с таким стыкаться.

Leave a Reply

Your email address will not be published. Required fields are marked *