Показать сообщение отдельно
  #2  
Старый 16.12.2013, 12:56
Аватар для poli-smen
poli-smen poli-smen вне форума
Профессионал
 
Регистрация: 06.08.2012
Адрес: Кривой Рог
Сообщения: 1,791
Версия Delphi: Delphi 7, XE2
Репутация: 4415
По умолчанию

Цитата:
Сообщение от hilaryon
В общем давно известная проблема, когда дельфи приложение запускается на винде с английской или другой локалью и пытается подгружать данные с Ansi файлов с русским текстом и получает заместо нормальных букв - знаки вопроса (???? ??) кракозябры такие
Где получает? Подробнее пожалуста.
Цитата:
Сообщение от hilaryon
Возможно кто-то придумал как решить? На других конференциях нашел способ чтобы ресурсы которые уже в программе отображались нормально на юникод шрифтах (Tahoma) с чарсетом RUSSIAN_CHARSET
Желательно что-бы все элементы управления на форме имели в свойстве Font.Charset:=RUSSIAN_CHARSET. Особенно это актуально было в WindowsNT4, но начиная с Windows2000 эта проблема вроде была решена.
Цитата:
Сообщение от hilaryon
Код:
  SetThreadLocale(1049);
  Application.Initialize;

я так понимаю что он пытается при загрузке данных из файлов, представить в cp_1252 данные если в реестре стоит это значение
Кто пытается?
Цитата:
Сообщение от hilaryon
Как заставить программу игнорировать настройки реестра и кодировать в соответствии с CP_1251
Кто, в каком случае и что кодирует-то?
Ответить с цитированием