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

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

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

Ответить
SSerge
энтузиаст
Сообщения: 971
Зарегистрирован: 12.01.2012 05:34:14
Откуда: Барнаул

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

Сообщение SSerge »

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

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.


...с чем и поздравляю тех, кому виделся иной путь развития...
kazalex
постоялец
Сообщения: 296
Зарегистрирован: 01.06.2012 14:54:10

Сообщение kazalex »

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

И это правильно.
Ism
энтузиаст
Сообщения: 908
Зарегистрирован: 06.04.2007 17:36:08

Сообщение Ism »

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

Тогда уж UTF32
Аватара пользователя
bormant
постоялец
Сообщения: 408
Зарегистрирован: 21.03.2012 11:26:01

Сообщение bormant »

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

Вызывающе неверная инфрмация, путаете с UCS2, где ровно 2 байта на символ.
В UTF-16 минимум 2 байта на символ.
Ism
энтузиаст
Сообщения: 908
Зарегистрирован: 06.04.2007 17:36:08

Сообщение Ism »

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

Но это вопроса не снимает, зачем переходить на UTF16, что это даст ?
Аватара пользователя
bormant
постоялец
Сообщения: 408
Зарегистрирован: 21.03.2012 11:26:01

Сообщение bormant »

Это даст Delphi-совместимый UnicodeString, там же написано.
Большинство символов помещается в одну позицию.
Ответить