begin
Writeln('Hello, World!');
Writeln('Привет, Мартышка!');
Readln;
end.
Причина – в несоответствии кодировок консольного окна и текстового файла.
Проблема решается вставкой в начале программы вызовов двух системных процедур, вот они:
SetConsoleCP(1251);
SetConsoleOutputCP(1251);
Процедуры спрятаны в модуле Windows, поэтому вам придется добавить его в список Uses. Пример такой программы представлен ниже.
program Rus;
{$APPTYPE CONSOLE}
uses SysUtils, Windows;
begin
{
Следующие вызовы процедур переключают консоль на кодовую страницу CP1251 (Win-1251). Если все же русские буквы показываются неверно, откройте системное меню консоли (в левом верхнем углу окна) и выберите: Свойства -> закладка "Шрифт" -> Lucida Console.
}
SetConsoleCP(1251);
SetConsoleOutputCP(1251);
Writeln('Привет, Мартышка! (Lucida Console CP1251)');
Readln;
end.
Впрочем, при первом запуске и это не приведет к успеху (рис. 177).

Вам следует настроить шрифт консольного окна, выполнив следующие действия.
Щелкните системное меню консольного окна и выберите пункт «Свойства» (рис. 178).

В появившемся окне выберите вкладку «Шрифт», а затем шрифт «Lucida Console» (рис. 179 слева). После нажатия кнопки ОК появится запрос, где можно подтвердить выбор шрифта для всех консольных окон (рис. 179 справа).

Результат настройки не заставит себя ждать (рис. 180).
