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

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

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Nls\CodePage]
«1250»=»c_1251.nls»
«1252»=»c_1251.nls»

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

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

One Reply to “Как избавиться от кракозябров в Delphi-программе”

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

Добавить комментарий

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