• Что бы вступить в ряды "Принятый кодер" Вам нужно:
    Написать 10 полезных сообщений или тем и Получить 10 симпатий.
    Для того кто не хочет терять время,может пожертвовать средства для поддержки сервеса, и вступить в ряды VIP на месяц, дополнительная информация в лс.

  • Пользаватели которые будут спамить, уходят в бан без предупреждения. Спам сообщения определяется администрацией и модератором.

  • Гость, Что бы Вы хотели увидеть на нашем Форуме? Изложить свои идеи и пожелания по улучшению форума Вы можете поделиться с нами здесь. ----> Перейдите сюда
  • Все пользователи не прошедшие проверку электронной почты будут заблокированы. Все вопросы с разблокировкой обращайтесь по адресу электронной почте : info@guardianelinks.com . Не пришло сообщение о проверке или о сбросе также сообщите нам.

Русские Символы В Консольных Приложениях

  • Автор темы Автор темы Sascha
  • Дата начала Дата начала

Sascha

Заместитель Администратора
Команда форума
Администратор
Регистрация
9 Май 2015
Сообщения
1,551
Баллы
155
Время идет, время бежит. Все меняется, и консольные приложения сегодня уже своего рода дикость. Но все же бывают задачи, которые можно решать именно консольными программами. Есть определенные проблемы для русскоязычных пользователей при разработке такого рода программ. Проблема заключается в отображении кириллицы. Вместо русских символов приложение выводит иероглифы. Я расскажу, как решить эту проблему.

Возможно, задача имеет не одно решение, но я пользуюсь следующим:

1. В раздел uses добавляем модуль Windows.

2. В коде программы, между основными begin и end нужно вставить следующие строки
Код:
SetConsoleCP(1251);
SetConsoleOutputCP(1251);

3. После запуска приложения нажмите правой кнопкой мыши на заголовке окна (верхняя часть рамки). В появившемся меня выберите "свойства" и в разделе шрифты укажите "Lucida Concole".

Вот промер программы "Hello, World!" на русском языке.

Код:
program Project1;
{$APPTYPE CONSOLE}
uses
   SysUtils, windows;
begin
   SetConsoleCP(1251);
   SetConsoleOutputCP(1251);
   WriteLn('Привет мир');
   Readln;
end.
 
Вверх Снизу