$mode tp и русский язык в консоли

Вопросы программирования на Free Pascal, использования компилятора и утилит.

Модератор: Модераторы

$mode tp и русский язык в консоли

Сообщение spv » 23.11.2006 15:07:56

Всем привет.

Знакомые попросили достать Turbo Pascal для сына. Я решил дать сразу FPC :-) Знал, что он должен понимать исходники TP.

Вчера решил вот проверить. Написал Hello, world.


Код: Выделить всё
program project1;

{$mode tp}
uses
  crt;
begin
writeln('Забабахаем что-нибудь для проверки...');
writeln('hjbglhvk');
repeat until keypressed;

end.     


Строка на английском в консоли выводится нормально. А вот вместо русского иероглифы. Посмотрел директивы компилятоа (Lazarus -0.9.20, но т.к. здесь нет ни fcl ни lcl, решил написать в ветку по FPC)- не нашел ничего, что могло бы помочь...

Кто-нибудь сталкивался с этим? Это лечится?
spv
новенький
 
Сообщения: 71
Зарегистрирован: 26.09.2006 13:57:46
Откуда: Подмосковье

Сообщение Оззя » 23.11.2006 19:49:21

ОС - Windows XP Pro SP2
Компилятор - FPC 2.0.2
Никаких проблем с русским языком.
Оззя
новенький
 
Сообщения: 14
Зарегистрирован: 14.03.2006 12:23:34

Сообщение spv » 23.11.2006 20:09:47

Спасибо за проверку.
Посмотрел в Лазарусе 0.9.20 стоит FPC 2.0.4

Тоже WinXP Pro SP2...

Видимо, в FPC 2.0.4 что-то поменялось...
spv
новенький
 
Сообщения: 71
Зарегистрирован: 26.09.2006 13:57:46
Откуда: Подмосковье

Сообщение @lex » 23.11.2006 20:50:23

Попробуй прочитать код блокнотом - он должен неправильно понять русский язык, если понял, то пропусти файл через конвертор, хотябы через мой :) http://shimigon.narod.ru/encoder.html
Хотя стандартное IDE вроде номально должно работать, может дело в XP - оно очень не любит консоль, тем более полноэкранный.
@lex
постоялец
 
Сообщения: 180
Зарегистрирован: 19.06.2006 13:16:29
Откуда: Невинномысск

Сообщение Cheb » 23.11.2006 22:22:19

Сколько я помню, в Виндовсе у консоли ДОСовская кодировка (866), а все редакторы кода сейчас работают в Виндовской (1251).
Аватара пользователя
Cheb
энтузиаст
 
Сообщения: 994
Зарегистрирован: 06.06.2005 15:54:34

Сообщение SergKam » 24.11.2006 03:46:48

да именно так. вот такой бред.
для работы в консоли иредактор должен быть консольный
fp.exe называется похож на TurboPascal для дос
SergKam
постоялец
 
Сообщения: 251
Зарегистрирован: 16.11.2005 21:31:11
Откуда: Украина,Харьков

Сообщение @lex » 25.11.2006 18:00:03

А fp.exe разве с 1251 работает?
@lex
постоялец
 
Сообщения: 180
Зарегистрирован: 19.06.2006 13:16:29
Откуда: Невинномысск

Сообщение SergKam » 26.11.2006 19:30:49

наоборот. он с cp866 какраз работает, потомучто в досовской консоли.
где этот writeln и будет выводить в досовской консоли
SergKam
постоялец
 
Сообщения: 251
Зарегистрирован: 16.11.2005 21:31:11
Откуда: Украина,Харьков

Сообщение @lex » 26.11.2006 20:30:17

Ну да, так всё и должно быть. Если человек просил TP, то стандартное IDE как раз то что надо, а Lazarus только мешаться своими наворотами будет.
@lex
постоялец
 
Сообщения: 180
Зарегистрирован: 19.06.2006 13:16:29
Откуда: Невинномысск

Сообщение LIMP » 26.04.2007 20:33:37

Уважаемый spv для начало благодарю за помощь!!И хочу заметить:
Вы в первом посту писали, что fpc не понимает русский язык и выдаёт какие-то иероглифы. Так дело в том что это нет так у меня ОС XP sp2-
И fpc 2.0.4 и русский язык отлично понимает, специально попробывал вашь пример.Так что проблема не внём!!!
LIMP
незнакомец
 
Сообщения: 6
Зарегистрирован: 25.04.2007 17:42:37

Сообщение spv » 27.04.2007 01:31:08

LIMP.

Проблема, усилиями участников форума, локализована (см. выше). Это не из-за FPC, а из-за Lasarus'a- я писал в Lasarus'e... Т.е. для разработки консольных приложений лучше использовать FPC, а не Lasarus...
spv
новенький
 
Сообщения: 71
Зарегистрирован: 26.09.2006 13:57:46
Откуда: Подмосковье


Вернуться в Free Pascal Compiler

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 2

Рейтинг@Mail.ru