Free Pascal и Unicode
Модератор: Модераторы
- Сергей Ирюпин
- незнакомец
- Сообщения: 3
- Зарегистрирован: 24.09.2007 16:30:52
- Откуда: Ростов-на-Дону, Россия
- Контактная информация:
Free Pascal и Unicode
Стоит Xubuntu Linux 7.04. В терминале запускается fp.
Cледующая проблема: с латинскими буквами (в комментариях и текстовых строках) все прекрасно, но при попытке ввода русских букв выводит по 2 странных символа на одно нажатие. Как понимаю, это потому что Unicode (2 байта на букву).
Вопрос: как это побороть?
Да, и если открываем файл, где есть русский текст, вместо него видим корявки.
Cледующая проблема: с латинскими буквами (в комментариях и текстовых строках) все прекрасно, но при попытке ввода русских букв выводит по 2 странных символа на одно нажатие. Как понимаю, это потому что Unicode (2 байта на букву).
Вопрос: как это побороть?
Да, и если открываем файл, где есть русский текст, вместо него видим корявки.
- Сергей Ирюпин
- незнакомец
- Сообщения: 3
- Зарегистрирован: 24.09.2007 16:30:52
- Откуда: Ростов-на-Дону, Россия
- Контактная информация:
fp запускается в консоли с 8 битной кодировкой, той на которой у вас ранее написанные русские коменты. Пишется фраза на Utf8 в редакторе KWrite, заключается в латинские символы для опознаваемости, сохраняется в файл и открывается в ИДЕ паскаля. Мышкой копируется всё что нужно и вставляется во write. Возможный глюк: русский текст выводится только в левой половине консоли.
- Сергей Ирюпин
- незнакомец
- Сообщения: 3
- Зарегистрирован: 24.09.2007 16:30:52
- Откуда: Ростов-на-Дону, Россия
- Контактная информация:
А разве есть разница? Команда одна fp Не знаю как в Xubuntu а в асп, в кде находишь в менюшке консоль, включаешь, лезешь в окошки с настройками , выбираешь кодировку, шрифт, расцветку а потом набираешь fp Это же можно сделать и после запуска паскаля. Такая консоль запускается также командой konsole или console - сейчас под окнами сижу
Побочный эффект запуска приложений из другой графической оболочки: прога может потянуть за собой и свой родной хранитель экрана. По крайней мере с гномом это так. Приходится лезть в гнома и отрубать лишнее. А вот какой командой не тыкая мышкой по окнам меняется кодировка в консоле, можно спросить на линуксовых форумах.
Сергей Ирюпин писал(а):Какой командой можно запустить fp в консоли с 8 битной кодировкой cp1251?
Если не ошибаюсь, сначала переключаем локаль:
LC_ALL="ИмяЛокали" (RU_RU.1251, точно не помню, может называться по разному)
и проверяем:
LOCALE
если остается utf8 - значит локаль 1251 отсутствует в системе. Искать в инете как поставить...
Сергей Ирюпин писал(а):К сожалению, на наших "школьных" машинках Lazarus нестерпимо долго компилирует даже микроскопические программы. Поэтому пытаемся использовать "чистый" fp с его Turbo Pascal подобным IDE.
VIM не так страшен как кажется, в X-ах его можно запустить командой evim - будет очень похоже на notepad, плюс почти неограниченная настраиваемость. Я его конфигурировал для компилятора oo2c, сделать сочетания клавиш и окно ошибок почти как в редакторе Delphi оказалось совсем несложно. Но есть довольно большой минус - интеграция пошагового отладчика в VIM весьма нетривиальна.
