Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Delphi: Общие вопросы > Глюки с русским языком


Автор: Radio 23.2.2006, 22:35
Наверное такая проблема, как у меня - у многих.
Пишу прогу на паскале, переключаю раскладку на ру - на экране какие-то страшилки- непонятные буквы и прочее. Жму Alt+Enetr и при переходе в оконный режим эти страшилки превращаются в русские буквы. Опять перехожу в полноэкранный - снова непонятные буквы.
Также и с QBasic пишу русскими буквами, сохряняю, открываю его написанной в Delphi процедурой типа
Код

 Begin
 AssignFile(WorkFile,FileName);
  Reset(WorkFile);
  While Not Eof(WorkFile) Do Begin
   ReadLn(WorkFile,S);
   Memo1.Lines.Add(S);
   end;

А на экране вместо

INPUT "Введите два числа ", A, B
C = A + B
PRINT "‘Сумма чисел равна", C

получаю

INPUT "‚ўҐ¤ЁвҐ ¤ў  зЁб« ", A, B
C = A + B
PRINT "‘㬬  зЁбҐ« а ў­ ", C

Думаю корень обеих проблем один, но вот какой он, может кто-нибудь знает?

Автор: SoWa 23.2.2006, 22:41
Надо покопаться в настройках DOS-окна.
Там про шрифты есть.

Если в Memo выводишь, может что с кодировкой? Хотя у меня проблемм не было.

Автор: Radio 23.2.2006, 22:52
Да я не знаю - и RUSSIAN_CHARSET выставил уже, а все на том же месте, как и было.
А вот про шрифты - это не то там ничего нельзя сделать.
Но как то же это поправимо. Может подскажет кто?

Автор: Snowy 23.2.2006, 23:46
Проблема в разных кодировках. 866 и 1251.
Чтобы в полноэкранном консольном решиме были русские буквы, нужно поставить какой-нить русификатор или установить set con codepage 866.

Автор: Radio 25.2.2006, 20:46
Цитата

set con codepage 866.

А это где писать надо?

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)