Версия для печати темы

Нажмите сюда для просмотра этой темы в обычном формате

Форум «Всё о Паскале» _ Free Pascal, Pascal ABC и другие _ SciTE + FPC проблемы кодировки

Автор: deadlymind 31.10.2011 17:40

Здрасте!
Ребят, помогите совсем-совсем начинающему. Проблема такая: от вида текстового редактора FPC мне становится плохо, поэтому решил воспользоваться сторонним - SciTE. Все работает, компилится, но вот русские символы в консоли заменяются кракозябрами. Ессно траблы с кодировкой, но вот как все настроить для правильной работы я либо не нашел, либо не понял. Помогите пожалуйста, объясните на пальцах как настроить эту связку для корректной работы, а то убьюсь об стенку! ypriamii.gif
Заранее благодарен!

Автор: IUnknown 31.10.2011 21:18

Насколько я понимаю, проблема - в том, что FPC-шная среда работает в OEM-кодировке, точно так же, как и консоль, поэтому все нормально. А SciTE работает в кодировке Win-1251, поэтому после запуска OEM-ной консоли и происходит этот балаган.

Возможное решение проблемы описано здесь: http://forum.ru-board.com/topic.cgi?forum=5&topic=3215&start=280#15

Автор: deadlymind 1.11.2011 3:44

Пробовал, но чет не получилось(сегодня отмечал ДеньРождения который 26-ого), попробую завтра, но врятли поможет. Может еще есть редакторы под fpc?

Автор: IUnknown 1.11.2011 13:28

Не бывает редакторов "под FPC" или подо что-то другое. Есть редакторы, которые позволяют выполнять внешние программы, и есть те, которые не позволяют. Есть редакторы, которые умеют работать с той же кодировкой, которую использует консоль, и есть те, которые этого не умеют.

Так вот, чтобы компилировать и запускать скрипты прямо из редактора, тебе нужно, чтобы он умел обе эти вещи сразу: и работать в кодировке консоли, и запускать внешние программы. Чтобы научить этому SciTE, нужно предпринять некоторые шаги, описанные по вышеприведенной ссылке. Попробуй какой-нибудь другой редактор, их десятки, если не сотни...

А теперь внимание, вопрос на засыпку: тебе что, IDE не нравится только из-за своего текстового интерфейса? Или ты принципиально хочешь работать без IDE? Отлаживать код тоже на глазок будешь? Или "Не заработало - а и не надо, напишем по-другому"? Breakpoint-ы, контроль за переменными (особенно важно для начинающего, при пошаговом проходе смотреть что происходит с переменными, и если вылетает, то при каких значениях без этого - никуда не придешь), за регистрами процессора/сопроцессора (это уже чуть позже понадобится), за стэком вызовов (если есть рекурсия - то без этого порой вообще невозможно обойтись, особенно начинающему) тебе совсем не нужны? Вот тут: http://forum.pascal.net.ru/index.php?showtopic=28405 были уже попытки найти что-то более подходящее, чем родная IDE, но пока всё это как-то неубедительно. Для меня, например, то что "своя" среда стартует меньше чем за секунду - это неоспоримое преимущество перед Лазарусом, который стартует порядка 10-12 секунд. Потребление памяти - тоже показатель, посмотри, сколько жрет Лазарус, который "радует глаз, потому что у него нет ДОС-овского интерфейса", и сколько родная IDE... И при этом я ни разу не уверен, что у Лазаруса все в порядке с консольными приложениями. Будет та же проблема с кракозябрами...

Автор: deadlymind 1.11.2011 20:34

Спасибо, Владимир, за обстоятельный ответ.

Цитата
IDE не нравится только из-за своего текстового интерфейса?

Да, только из-за редактора(он жутко не удобный), но попробую все-таки привыкнуть.