Русские символы в консольных приложениях Lazarus

Основы программирования Основы программирования
Каждый профессионал когда-то был чайником. Наверняка вам знакомо состояние, когда “не знаешь как начать думать, чтобы до такого додуматься”. Наверняка вы сталкивались с ситуацией, когда вы просто не знаете, с чего начать. Эта книга ориентирована как раз на таких людей, кто хотел бы стать программистом, но совершенно не знает, как начать этот путь. Подробнее...

Я очень трепетно отношусь к русскому языку. Поэтому я не люблю создавать программы для русскоязычных пользователей, если эти программы выводят сообщения на английском языке.

Однако мы уже пробовали выводить на экран русские символы, и у нас это не получилось. Вместо русских букв выводились “краказябры”. Думаю, что пришло время решить эту проблему. Тем более, что проблема решается просто.

Почему вместо русских букв выводятся непонятные символы?

Потому что по умолчанию в среде Lazarus используется кодировка UTF-8. И если бы вы писали программу, например, для операционной системы Linux, то русские символы выводились бы правильно.

Однако консольные приложения в ОС Windows используют другую кодировку. По умолчанию это кодировка CP866. Поэтому и возникает данная проблема. Всё, что нам нужно сделать - это поменять кодировку.

Итак, чтобы в консольных приложениях, которые создаются с помощью среды разработки Lazarus, правильно выводились русские символы, нужно сделать следующее:

  1. Щёлкаем правой кнопкой мыши в окне редактора исходного кода
  2. Выбираем ПАРАМЕТРЫ ФАЙЛА
  3. Затем выбираем КОДИРОВКА
  4. Затем выбираем CP866

Появится окно, где нужно нажать кнопку с надписью ИЗМЕНИТЬ ФАЙЛ.

Вот и всё. Если нужна наглядность - см. видео.

См. также статью Русские символы в программах Free Pascal.


Инфо-МАСТЕР ®
Все права защищены ©
e-mail: mail@info-master.su

Яндекс.Метрика