Clarion 11-12

Clarion, Clarion 7

Модератор: Дед Пахом

Правила форума
При написании вопроса или обсуждении проблемы, не забывайте указывать версию Clarion который Вы используете.
А так же пользуйтесь спец. тегами при вставке исходников!!!
Аватара пользователя
Игорь Столяров
Ветеран движения
Сообщения: 8380
Зарегистрирован: 07 Июль 2005, 10:19
Откуда: г. Ростов-на-ДоМу
Благодарил (а): 35 раз
Поблагодарили: 114 раз

Clarion 11-12

Сообщение Игорь Столяров »

С адресами всё отлично. Вопрос в том, на что они указывают.

Функции WinAPI W - на нативный UTF-16 с размером символа от 2/4 байта и зоной запрещённых значений.
Новый тип данных SV USTRING на всегда 2-х байтовый UTF-16 c "бонусом упрощения":
Fixed-width benefits: Most common characters (including all Latin, Cyrillic, Greek, and CJK characters in the Basic Multilingual Plane) use exactly 2 bytes, simplifying string indexing
И вот здесь будет проблема USTRING при вызове внеших функции UTF-16.
Т.е. это такой "неконвертируемый" UTF-16. Им можно пользоваться, но только внутри приложения на Clarion 12.

P/S: А кто-нибудь вообще слышал о греческих программистах ? Как-то у RZ на это идёт нездоровый упор.
Я понимаю, что в Грециии есть всё, в т.ч. и российско-украинские релоканты ... :D
Последний раз редактировалось Игорь Столяров 09 Январь 2026, 18:49, всего редактировалось 1 раз.
За теми, кто отстал, не возвращаться ! 🏴‍☠️ Кодекс
Аватара пользователя
finsoftrz
✯ Ветеран ✯
Сообщения: 5692
Зарегистрирован: 06 Ноябрь 2014, 12:48
Благодарил (а): 20 раз
Поблагодарили: 82 раза

Clarion 11-12

Сообщение finsoftrz »

В utf-16 есть понятие суррогатная пара. Это позволяет кодировать символы за пределами базовой языковой плоскости. То есть, используется 4 байта на символ. А стандартно utf-16 это 2 байта на символ, позволяет закодировать символы основных языков.
Utf-8 это кодировка, в которой 1 символ может кодироваться переменным количеством байт, от 1 до 4. Экономится место, но усложняется обработка.
C6/C12, ШВС, tps/btrieve.
Аватара пользователя
Игорь Столяров
Ветеран движения
Сообщения: 8380
Зарегистрирован: 07 Июль 2005, 10:19
Откуда: г. Ростов-на-ДоМу
Благодарил (а): 35 раз
Поблагодарили: 114 раз

Clarion 11-12

Сообщение Игорь Столяров »

finsoftrz писал(а): 09 Январь 2026, 18:48 В utf-16 есть понятие суррогатная пара
Всё абсолютно верно. Это называется UTF-16. А вот как называется то, что прикостылили к Clarion в виде USTRING ?
За теми, кто отстал, не возвращаться ! 🏴‍☠️ Кодекс
Аватара пользователя
Дед Пахом
Старичок
Сообщения: 3376
Зарегистрирован: 07 Июль 2005, 16:51
Откуда: Москва, Россия
Благодарил (а): 20 раз
Поблагодарили: 56 раз
Контактная информация:

Clarion 11-12

Сообщение Дед Пахом »

Да вроде USTRING это UTF-16 как он есть. По крайней мере я так понял из блога.
С уважением, ДП
Ответить