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

Lazarus IDE: Основы программирования в Windows Lazarus IDE: Основы программирования в Windows

Несмотря на то, что всё потихоньку уходит в сеть, программирование для настольных компьютеров остаётся востребованным. И будет таковым ещё долго. Ну а самая распространённая операционная система для настольных компьютеров – это по-прежнему Windows. Поэтому любой программист, даже если он собирается стать веб-разработчиком, должен знать хотя бы основы создания программ для Windows. Подробнее...

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

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

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

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

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

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

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

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

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

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


Первые шаги в программирование Первые шаги в программирование

Очень небольшая книга, которую можно прочитать буквально за 15 минут. Но эти 15 минут дадут вам представление о том, что такое программирование. И вы даже напишите свою первую программу. Для тех, кто интересуется программированием, но ещё не знает, что это такое, и не пробовал создавать программы (или пробовал, но не получилось). Подробнее...
Помощь в технических вопросах Помощь в технических вопросах

Помощь студентам. Курсовые, дипломы, чертежи (КОМПАС), задачи по программированию: Pascal/Delphi/Lazarus; С/С++; Ассемблер; языки программирования ПЛК; JavaScript; VBScript; Fortran; Python и др. Разработка (доработка) ПО ПЛК (предпочтение - ОВЕН, CoDeSys 2 и 3), а также программирование панелей оператора, программируемых реле и других приборов систем автоматизации. Подробнее...

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

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