Переведена статья "Better Unicode Support in Lazarus"

Вопросы программирования и использования среды Lazarus.

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

Переведена статья "Better Unicode Support in Lazarus"

Сообщение SSerge » 17.01.2016 09:52:23

Итак, доступна русская версия официальной мурзилки:

http://wiki.freepascal.org/Better_Unico ... Lazarus/ru

Очень рекомендую прочесть; в случае чего, смотрите и английский оригинал - он может динамично меняться, поскольку текст явно сырой и незаконченный.

Кстати, вот и ответ на часто высказываемые предположения "чего же будет то" :D :

Целью проекта FPC является создание решения, базирующегося на Delphi-совместимом UnicodeString (UTF-16), но пока мы к этому не готовы. Потребуется длительное время для такой реализации.

Реализацию LCL на базе UTF-8 в её имеющемся виде необходимо рассматривать как временное решение. В будущем, когда в FPC будет полная поддержка UnicodeString как в RTL, так и в FCL, проект Lazarus обеспечит решения для LCL, использующее эти возможности. В то же время целью является и сохранение поддержки UTF-8, несмотря на то, что это может потребовать изменения в строковых типах или чего-то ещё. Деталей пока не знает никто. Мы обязательно сообщим вам о них, когда станет известно...

В сущности, LCL скорее всего придётся в будущем разделиться на две версии - одну для UTF-8, и другую для UTF-16.


...с чем и поздравляю тех, кому виделся иной путь развития...
SSerge
энтузиаст
 
Сообщения: 971
Зарегистрирован: 12.01.2012 05:34:14
Откуда: Барнаул

Re: Переведена статья "Better Unicode Support in Lazarus"

Сообщение kazalex » 17.01.2016 14:43:19

SSerge писал(а):Целью проекта FPC является создание решения, базирующегося на Delphi-совместимом UnicodeString (UTF-16)

И это правильно.
kazalex
постоялец
 
Сообщения: 296
Зарегистрирован: 01.06.2012 14:54:10

Re: Переведена статья "Better Unicode Support in Lazarus"

Сообщение Ism » 17.01.2016 14:53:44

А в чем преимущество UTF16 ? UTF8 вполне себе работает
Кроме того UTF16 может быть максимум 2 байта на символ, UTF8 4

Тогда уж UTF32
Ism
энтузиаст
 
Сообщения: 908
Зарегистрирован: 06.04.2007 17:36:08

Re: Переведена статья "Better Unicode Support in Lazarus"

Сообщение bormant » 17.01.2016 15:49:20

UTF16 может быть максимум 2 байта на символ

Вызывающе неверная инфрмация, путаете с UCS2, где ровно 2 байта на символ.
В UTF-16 минимум 2 байта на символ.
Аватара пользователя
bormant
постоялец
 
Сообщения: 408
Зарегистрирован: 21.03.2012 11:26:01

Re: Переведена статья "Better Unicode Support in Lazarus"

Сообщение Ism » 17.01.2016 15:59:44

bormant писал(а):В UTF-16 минимум 2 байта на символ.

Но это вопроса не снимает, зачем переходить на UTF16, что это даст ?
Ism
энтузиаст
 
Сообщения: 908
Зарегистрирован: 06.04.2007 17:36:08

Re: Переведена статья "Better Unicode Support in Lazarus"

Сообщение bormant » 17.01.2016 16:04:16

Это даст Delphi-совместимый UnicodeString, там же написано.
Большинство символов помещается в одну позицию.
Аватара пользователя
bormant
постоялец
 
Сообщения: 408
Зарегистрирован: 21.03.2012 11:26:01


Вернуться в Lazarus

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

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

Рейтинг@Mail.ru