Free Pascal и Unicode

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

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

Free Pascal и Unicode

Сообщение Сергей Ирюпин » 24.09.2007 17:46:10

Стоит Xubuntu Linux 7.04. В терминале запускается fp.

Cледующая проблема: с латинскими буквами (в комментариях и текстовых строках) все прекрасно, но при попытке ввода русских букв выводит по 2 странных символа на одно нажатие. Как понимаю, это потому что Unicode (2 байта на букву).

Вопрос: как это побороть?

Да, и если открываем файл, где есть русский текст, вместо него видим корявки.
Аватара пользователя
Сергей Ирюпин
незнакомец
 
Сообщения: 3
Зарегистрирован: 24.09.2007 16:30:52
Откуда: Ростов-на-Дону, Россия

Сообщение serg_iv » 24.09.2007 18:06:52

с кодировкой UTF корректно работает Лазарь, скомпилированный под GTK2. А именно с терминалом бороться не приходилось, работаю в Лазарусе.
serg_iv
постоялец
 
Сообщения: 276
Зарегистрирован: 15.10.2005 18:45:46
Откуда: Миасс

Сообщение Сергей Ирюпин » 24.09.2007 18:11:03

Да, я в курсе. К сожалению, на наших "школьных" машинках Lazarus нестерпимо долго компилирует даже микроскопические программы. Поэтому пытаемся использовать "чистый" fp с его Turbo Pascal подобным IDE.
Аватара пользователя
Сергей Ирюпин
незнакомец
 
Сообщения: 3
Зарегистрирован: 24.09.2007 16:30:52
Откуда: Ростов-на-Дону, Россия

Сообщение Attid » 24.09.2007 18:50:27

блокнот с подсветкой синтаксиса и хоткеем на который можно компиляцию повесить.

в венде это notepad++ в лине надо смотреть.

чистый фпиде не думаю что будет рабоать когда нибуть.
Аватара пользователя
Attid
долгожитель
 
Сообщения: 2586
Зарегистрирован: 27.10.2006 17:29:15
Откуда: 44°32′23.63″N 41°2′25.2″E

Сообщение Сквозняк » 01.10.2007 12:05:06

fp запускается в консоли с 8 битной кодировкой, той на которой у вас ранее написанные русские коменты. Пишется фраза на Utf8 в редакторе KWrite, заключается в латинские символы для опознаваемости, сохраняется в файл и открывается в ИДЕ паскаля. Мышкой копируется всё что нужно и вставляется во write. Возможный глюк: русский текст выводится только в левой половине консоли.
Сквозняк
энтузиаст
 
Сообщения: 1126
Зарегистрирован: 29.06.2006 22:08:32

Сообщение Сергей Ирюпин » 01.10.2007 12:11:59

Какой командой можно запустить fp в консоли с 8 битной кодировкой cp1251?
Аватара пользователя
Сергей Ирюпин
незнакомец
 
Сообщения: 3
Зарегистрирован: 24.09.2007 16:30:52
Откуда: Ростов-на-Дону, Россия

Сообщение Сквозняк » 01.10.2007 17:12:32

А разве есть разница? Команда одна fp Не знаю как в Xubuntu а в асп, в кде находишь в менюшке консоль, включаешь, лезешь в окошки с настройками , выбираешь кодировку, шрифт, расцветку а потом набираешь fp Это же можно сделать и после запуска паскаля. Такая консоль запускается также командой konsole или console - сейчас под окнами сижу :) Побочный эффект запуска приложений из другой графической оболочки: прога может потянуть за собой и свой родной хранитель экрана. По крайней мере с гномом это так. Приходится лезть в гнома и отрубать лишнее. А вот какой командой не тыкая мышкой по окнам меняется кодировка в консоле, можно спросить на линуксовых форумах.
Сквозняк
энтузиаст
 
Сообщения: 1126
Зарегистрирован: 29.06.2006 22:08:32

Сообщение tria » 01.10.2007 18:52:04

Сергей Ирюпин писал(а):Какой командой можно запустить fp в консоли с 8 битной кодировкой cp1251?

Если не ошибаюсь, сначала переключаем локаль:
LC_ALL="ИмяЛокали" (RU_RU.1251, точно не помню, может называться по разному)
и проверяем:
LOCALE
если остается utf8 - значит локаль 1251 отсутствует в системе. Искать в инете как поставить...
tria
постоялец
 
Сообщения: 401
Зарегистрирован: 03.04.2006 11:24:10

Сообщение inoremap » 01.10.2007 19:09:05

Сергей Ирюпин писал(а):К сожалению, на наших "школьных" машинках Lazarus нестерпимо долго компилирует даже микроскопические программы. Поэтому пытаемся использовать "чистый" fp с его Turbo Pascal подобным IDE.

VIM не так страшен как кажется, в X-ах его можно запустить командой evim - будет очень похоже на notepad, плюс почти неограниченная настраиваемость. Я его конфигурировал для компилятора oo2c, сделать сочетания клавиш и окно ошибок почти как в редакторе Delphi оказалось совсем несложно. Но есть довольно большой минус - интеграция пошагового отладчика в VIM весьма нетривиальна.
inoremap
незнакомец
 
Сообщения: 1
Зарегистрирован: 01.10.2007 18:53:41


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

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

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

Рейтинг@Mail.ru