Поддержка русского языка

Форум для изучающих FPC и их учителей.

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

Re: Поодержка русского языка

Сообщение PapaNT » 12.11.2015 01:54:33

SSerge писал(а):PapaNT
Папа, вы таки впервые услышали о том, что текстовое IDE FreePascal, а также библиотека FreeVision, на которой оно построено - оба неспособны работать с любым видом уникода, в том числе с UTF-8? Принципиальная ошибка заложена в самом базисе библиотеки, ибо её тупо перекодили с С++-х текстов DOS-овского TurboVision. А теперь, походу, она никому не нужна стала. :D


В данной ситуации ПО из коробки не работает. Человеку садящемуся за консоль компьютера должно быть по барабану на какой библиотеке кто и чего собирал. Если для корректной работы следовало применить распознание ОС и кодировки консоли, то это надо было сделать, а не гнуть пальцы с версиями библиотек.
PapaNT
постоялец
 
Сообщения: 162
Зарегистрирован: 11.09.2009 12:06:46
Откуда: Москва

Re: Поодержка русского языка

Сообщение Лекс Айрин » 12.11.2015 09:35:49

PapaNT, вообще-то, всем известно, что этой прогой не рекомендуется пользоваться... есть, Geany(надо будет под виндой поставить), есть и другие редакторы. А ее, видимо, не посчитали нужным стереть. (Хотя это нельзя сделать по идеологическим соображениям)
Аватара пользователя
Лекс Айрин
долгожитель
 
Сообщения: 3914
Зарегистрирован: 19.02.2013 16:54:51

Re: Поодержка русского языка

Сообщение Лапчатый » 10.01.2016 02:23:46

Народ, просветите неуча.
Правильно ли я понимаю, что в Линухе текстовая IDE (вызываемая командой FP) непригодна для разработки программ, в исходниках которых имеются кириллические буквы?
Потому как у меня редактор сей IDE кирилицу вводить не позволяет, а ежели она уже имеется в исходнике, то тупо вырезает куски исходного текста.
Кстати, компилятор командной строки (FPC) делает примерно то же самое. То есть курочит компилируемый исходник.
Версия IDE 1.0.12, версия компилятора 2.6.2-8, ОС Linux-Mint 17.2.
Аватара пользователя
Лапчатый
незнакомец
 
Сообщения: 7
Зарегистрирован: 10.01.2016 01:02:14

Re: Поддержка русского языка

Сообщение Vadim » 10.01.2016 06:56:00

Лапчатый
В текстовой IDE (FP), по крайней мере в стандартной поставке, нет поддержки кодировки UTF-8, которая используется в Linux.
По поводу компилятора - это для всех большая новость - ни у кого, кроме Вас, нет такой проблемы. Естественно при условии, что русский язык именно в кодировке UTF-8. Если же Вы переносите исходники в Linux из Windows забывая сделать перекодировку в UTF-8, то стоит ли удивляться, что исчезают именно русские строки... ;-)
Vadim
долгожитель
 
Сообщения: 2584
Зарегистрирован: 05.10.2006 08:52:59
Откуда: Красноярск

Re: Поддержка русского языка

Сообщение Лекс Айрин » 11.01.2016 17:58:19

Лапчатый, Почему? Вполне можно разрабатывать, но при соблюдении некоторых условий. Например, задавать кодировку в файлах модулей. Возможно, это глюк лично вашей системы.
Аватара пользователя
Лекс Айрин
долгожитель
 
Сообщения: 3914
Зарегистрирован: 19.02.2013 16:54:51

Re: Поддержка русского языка

Сообщение Лапчатый » 11.01.2016 18:32:42

Vadim писал(а): По поводу компилятора - это для всех большая новость - ни у кого, кроме Вас, нет такой проблемы. Естественно при условии, что русский язык именно в кодировке UTF-8.
Спасибо, надо будет убедиться в этом.
Если же Вы переносите исходники в Linux из Windows забывая сделать перекодировку в UTF-8, то стоит ли удивляться, что исчезают именно русские строки... ;-)

Не из Вындовса, а из полуоси (OS/2).
Но, если ничего не напутал, то всю кириллицу перенабрал в линуховом текстовом редакторе.
Аватара пользователя
Лапчатый
незнакомец
 
Сообщения: 7
Зарегистрирован: 10.01.2016 01:02:14

Re: Поддержка русского языка

Сообщение Лекс Айрин » 11.01.2016 20:22:46

Лапчатый писал(а):Но, если ничего не напутал, то всю кириллицу перенабрал в линуховом текстовом редакторе.


Даже линуксоидный текстовый редактор может сохранять в странной и необычной кодировке. Нужен такой, который при сохранении позволит явно поменять кодировку.

Лапчатый писал(а):Не из Вындовса, а из полуоси (OS/2).


в данном случае, это не принципиально.
Аватара пользователя
Лекс Айрин
долгожитель
 
Сообщения: 3914
Зарегистрирован: 19.02.2013 16:54:51

Re: Поддержка русского языка

Сообщение Лапчатый » 12.01.2016 23:21:47

Лекс Айрин писал(а):
Лапчатый писал(а):Не из Вындовса, а из полуоси (OS/2).

в данном случае, это не принципиально.

Как это не принципиально?
А повыпенриваться?

Добавлено спустя 7 минут 9 секунд:
Vadim писал(а): По поводу компилятора - это для всех большая новость - ни у кого, кроме Вас, нет такой проблемы.

Разобрался я с компилятором.
Дело оказалось в том, что запускал его из-под файлового менеджера File Comander, который Norton Commander для Линуха. Привык я к тому, что должны быть две синенькие панели.
Когда запустил то же самое из честной линуховой консоли, программа скомпилировалась, слинковалась и заработала без проблем.
Видимо, довелось таки мне наткнуться на кривизну консоли файлового командира.
Аватара пользователя
Лапчатый
незнакомец
 
Сообщения: 7
Зарегистрирован: 10.01.2016 01:02:14

Re: Поддержка русского языка

Сообщение Лекс Айрин » 13.01.2016 10:05:49

Лапчатый писал(а):Когда запустил то же самое из честной линуховой консоли, программа скомпилировалась, слинковалась и заработала без проблем.
Видимо, довелось таки мне наткнуться на кривизну консоли файлового командира.


Используйте в текстах модулей директиву codepage, для указания нужной кодировки. И можете пользоваться своим файловым менеджером дальше.
Аватара пользователя
Лекс Айрин
долгожитель
 
Сообщения: 3914
Зарегистрирован: 19.02.2013 16:54:51

Re: Поддержка русского языка

Сообщение bormant » 13.01.2016 10:08:51

Вы когда совет про $codepage даете, о последствиях предупреждайте.
Посмотрите на ассемблерный листинг работы со строкой в этом случае, там же при каждом доступе перекодирование из WideString в однобайтную строку, а затем обратно...
Аватара пользователя
bormant
постоялец
 
Сообщения: 373
Зарегистрирован: 21.03.2012 11:26:01

Re: Поддержка русского языка

Сообщение Vadim » 13.01.2016 10:15:06

Лапчатый
Поставьте midnight commander, там всё в порядке с кодировкой, только панельки зелёные, а не синие.
Vadim
долгожитель
 
Сообщения: 2584
Зарегистрирован: 05.10.2006 08:52:59
Откуда: Красноярск

Re: Поддержка русского языка

Сообщение SSerge » 13.01.2016 12:33:29

Vadim писал(а): только панельки зелёные, а не синие


С чего бы вдруг зелёные? Всегда синие, на всех более-менее стандартных цветовых схемах консолей.
SSerge
энтузиаст
 
Сообщения: 784
Зарегистрирован: 12.01.2012 05:34:14
Откуда: Барнаул

Re: Поддержка русского языка

Сообщение Vadim » 13.01.2016 12:48:55

SSerge
Ну да, это у меня зелёные. :-)
Vadim
долгожитель
 
Сообщения: 2584
Зарегистрирован: 05.10.2006 08:52:59
Откуда: Красноярск

Re: Поддержка русского языка

Сообщение Лапчатый » 27.01.2016 00:00:57

Vadim писал(а):Лапчатый
Поставьте midnight commander, там всё в порядке с кодировкой, только панельки зелёные, а не синие.

Не, Полуночный Командир несовместим со мной.
У него хоткеи не как у Командира Нортона, следовательно, неправильные.
Аватара пользователя
Лапчатый
незнакомец
 
Сообщения: 7
Зарегистрирован: 10.01.2016 01:02:14

Re: Поддержка русского языка

Сообщение ecoman » 12.07.2016 20:17:58

У меня тоже проблема. Такая же, как и у автора топика. Работаю с Free Pascal 3.0.0. IDE скачал с официального сайта. Если подключаю модуль Crt, в консоли выводятся кракозябры. Стоит отключить Crt - вывод русских букв нормальный. Что делать - пока не знаю. Если гуру подскажут, буду благодарен.
Прощу прощения, что сразу не сообщил. ОС - Win 10.
ecoman
незнакомец
 
Сообщения: 1
Зарегистрирован: 11.07.2016 15:56:24

Пред.След.

Вернуться в Обучение Free Pascal

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

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

Рейтинг@Mail.ru