Clarion 11-12

Clarion, Clarion 7

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

Правила форума
При написании вопроса или обсуждении проблемы, не забывайте указывать версию Clarion который Вы используете.
А так же пользуйтесь спец. тегами при вставке исходников!!!
Аватара пользователя
Игорь Столяров
Ветеран движения
Сообщения: 8382
Зарегистрирован: 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
✯ Ветеран ✯
Сообщения: 5693
Зарегистрирован: 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.
Аватара пользователя
Игорь Столяров
Ветеран движения
Сообщения: 8382
Зарегистрирован: 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 как он есть. По крайней мере я так понял из блога.
С уважением, ДП
gopstop2007
Полимат
Сообщения: 1858
Зарегистрирован: 25 Март 2009, 21:55
Благодарил (а): 32 раза
Поблагодарили: 10 раз

Clarion 11-12

Сообщение gopstop2007 »

Один в уме - пишем два. Правильно понял, это касается данных, которые не хранят данные а utf (например: TPS и аналогичные), для остальных например Sqlite, размер данных равен?
“Есть всего 2 типа языков: те, на которые все жалуются и те, которыми никто не пользуется.” — Бьерн Страуструп
kreator
✯ Ветеран ✯
Сообщения: 5264
Зарегистрирован: 28 Май 2009, 15:54
Откуда: Москва
Благодарил (а): 11 раз
Поблагодарили: 27 раз

Clarion 11-12

Сообщение kreator »

gopstop2007 писал(а): 10 Январь 2026, 12:38 Один в уме - пишем два. Правильно понял, это касается данных, которые не хранят данные а utf (например: TPS и аналогичные), для остальных например Sqlite, размер данных равен?
Скорее всего нет. В TPS сделают поддержку ustring. В других файловых системах, понятное дело, не будет ничего. В SQL всё сложнее. Посмотрел Firebird, не поддерживается UTF16 (вот жопой чувствовал). Скорее всего UTF16 поддерживается в MS SQL (спецы могут уточнить). Поэтому я и говорю - всё очень упрощенно. В конце концов может оказаться, что TPS-никам это не нужно будет. A SQL-щики не смогут это применить.
We are hard at work… for you. :)
kreator
✯ Ветеран ✯
Сообщения: 5264
Зарегистрирован: 28 Май 2009, 15:54
Откуда: Москва
Благодарил (а): 11 раз
Поблагодарили: 27 раз

Clarion 11-12

Сообщение kreator »

kreator писал(а): 11 Январь 2026, 23:17 Посмотрел Firebird, не поддерживается UTF16 (вот жопой чувствовал).
В Postgre тоже не поддерживается. Чую, легче найти где поддерживается. Как бы не один MS SQL оказался.
We are hard at work… for you. :)
Аватара пользователя
Губин Игорь
Шубуршун
Сообщения: 2727
Зарегистрирован: 16 Сентябрь 2005, 16:35
Откуда: Москва
Благодарил (а): 9 раз
Поблагодарили: 30 раз

Clarion 11-12

Сообщение Губин Игорь »

kreator писал(а): 11 Январь 2026, 23:17 что TPS-никам это не нужно будет.
Кому-то, может быть...
Это я только кажусь дураком! На самом деле я полный идиот!
Аватара пользователя
finsoftrz
✯ Ветеран ✯
Сообщения: 5693
Зарегистрирован: 06 Ноябрь 2014, 12:48
Благодарил (а): 20 раз
Поблагодарили: 82 раза

Clarion 11-12

Сообщение finsoftrz »

От RZ.
We haven’t coded anything specific for UTF-32, however, as you/Carl mentioned,
UTF-16 supports surrogate pairs, so in theory, it should work the same way as
Windows supports surrogate pairs of UTF-16 characters. That said, we haven’t
specifically tested for emojis or any UTF-32, so we’ll have to dig into that
and see where we come out. I wonder how many people are looking for that and
how important it is, but yeah, I think we should be able to do it.
C6/C12, ШВС, tps/btrieve.
Аватара пользователя
Губин Игорь
Шубуршун
Сообщения: 2727
Зарегистрирован: 16 Сентябрь 2005, 16:35
Откуда: Москва
Благодарил (а): 9 раз
Поблагодарили: 30 раз

Clarion 11-12

Сообщение Губин Игорь »

finsoftrz писал(а): 12 Январь 2026, 11:30От RZ.
:facepalm:

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

Clarion 11-12

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

Здесь не нужно понимать буквально. Смайлик - это как пример символа из расширенного набора.
RZ & SV решили достать совсем старые наработки вроде "упрощённого" 2-х байтового USTRING и продать это в подписке C12.
Он даже не очень понимает зачем его разбудили и о чём спрашивают ... :D
За теми, кто отстал, не возвращаться ! 🏴‍☠️ Кодекс
Аватара пользователя
Губин Игорь
Шубуршун
Сообщения: 2727
Зарегистрирован: 16 Сентябрь 2005, 16:35
Откуда: Москва
Благодарил (а): 9 раз
Поблагодарили: 30 раз

Clarion 11-12

Сообщение Губин Игорь »

Игорь Столяров писал(а): 12 Январь 2026, 12:45 Смайлик - это как пример символа из расширенного набора.
Я прекрасно понял, потому и написал. :facepalm:
Это я только кажусь дураком! На самом деле я полный идиот!
Ответить