Страница 213 из 219

Clarion 11-12

Добавлено: 07 Январь 2026, 10:51
ingasoftplus
Understanding USTRING: A Deep Dive into Clarion 12’s UTF-16 Implementation
https://clarionsharp.com/blog/understan ... mentation/

Clarion 11-12

Добавлено: 07 Январь 2026, 11:11
Губин Игорь
ingasoftplus писал(а): 07 Январь 2026, 10:51 Understanding USTRING: A Deep Dive into Clarion 12’s UTF-16 Implementation
Вопрос в том, как это всё отображается на экране и в отчёте...

Clarion 11-12

Добавлено: 08 Январь 2026, 13:57
kreator
Вопрос - "А нужен ли вообще UTF-16?".

Clarion 11-12

Добавлено: 08 Январь 2026, 14:19
Губин Игорь
kreator писал(а): 08 Январь 2026, 13:57 Вопрос - "А нужен ли вообще UTF-16?".
Смотря, насколько он будет интегрирован в оконную систему и отчёты.

Пока, в тех рамках, что объявлено, это весьма урезанная функция, ничем особым не отличающаяся от того, что есть. Более того, она несёт меньший функционал.

Clarion 11-12

Добавлено: 08 Январь 2026, 16:48
kreator
Я к тому, что не будет ли проблем, скажем, в Линуксе? Опять же БД в UTF-8 (чужая), как конвертить?

Clarion 11-12

Добавлено: 08 Январь 2026, 16:51
Губин Игорь
kreator писал(а): 08 Январь 2026, 16:48 Я к тому, что не будет ли проблем, скажем, в Линуксе?
Проверим... :nr: Меня больше интересует стыковка с AnyScreen. Платить ещё 1200 не за что, как-то не в кайф
kreator писал(а): 08 Январь 2026, 16:48 Опять же БД в UTF-8 (чужая), как конвертить?
Через жопу! :lol:

Clarion 11-12

Добавлено: 08 Январь 2026, 19:16
kreator
И почему-то про контролы оконные и отчётные ни слова.
И примеры по миграции чумовые. Вроде и делать ничего не надо, только поменять string на ustring.

Clarion 11-12

Добавлено: 08 Январь 2026, 19:43
finsoftrz
kreator писал(а): 08 Январь 2026, 19:16 И почему-то про контролы оконные и отчётные ни слова.
Soon. May be or not may be. :lol:

Clarion 11-12

Добавлено: 09 Январь 2026, 7:58
Губин Игорь
kreator писал(а): 08 Январь 2026, 19:16 Вроде и делать ничего не надо,
Именно. Делать ничего не надо. Нафиг нам такое... :idied:

Clarion 11-12

Добавлено: 09 Январь 2026, 15:27
kreator
Губин Игорь писал(а): 09 Январь 2026, 7:58
kreator писал(а): 08 Январь 2026, 19:16 Вроде и делать ничего не надо,
Именно. Делать ничего не надо. Нафиг нам такое... :idied:
Ну, посмотрим. Пока как-то не очень. На мой взгляд (мягко говоря) - слишком упрощённый подход. И пока непонятно что с этим делать?

Clarion 11-12

Добавлено: 09 Январь 2026, 16:42
Игорь Столяров
Я не могу понять вот эту фразу в презентации:
Complete Unicode coverage: Through surrogate pairs, UTF-16 can represent every Unicode character
Значит ли это полную поддержку нативного UTF-16 с 4 байтовыми символами ?
Или в SV изобрели свой упрощённый 2-х байтовый "UTF-16" исключительно для внутреннего применения ?
ClaHUB вообще перестал открываться ... наврняка там эта тема обсуждается.

Clarion 11-12

Добавлено: 09 Январь 2026, 16:58
Дед Пахом
Игорь Столяров писал(а): 09 Январь 2026, 16:42 Значит ли это полную поддержку нативного UTF-16 с 4 байтовыми символами ?
Я так понимаю, что да, заявлена полная поддержка. Как будет работать на практике, тоже понятно.

Clarion 11-12

Добавлено: 09 Январь 2026, 17:01
Дед Пахом
Кстати, в других языках тоже не всё хорошо, вот что гугл говорит:
String Length: In languages like Java or older JavaScript, string.length often counts 16-bit units rather than characters. A surrogate pair (one emoji) will return a length of 2.
Splitting Pairs: Substring operations or naive iteration (e.g., for (int i=0; i<s.length(); i++)) can accidentally split a pair, resulting in "broken" or invalid characters.
JSON: JSON still requires escaping non-BMP characters as surrogate pairs (e.g., \uD83D\uDE00) for maximum compatibility with older parsers.

Clarion 11-12

Добавлено: 09 Январь 2026, 18:05
Игорь Столяров
Дед Пахом писал(а): 09 Январь 2026, 17:01 Кстати, в других языках тоже не всё хорошо, вот что гугл говорит:
В большей степени интересует обращение к "широким" W функциям WinAPI.
Там всё построено на адресах UTF-16 строк и 2-х байтовый SV UTF-16 - это непредсказуемый крах.

А вот во внутреннем интерфейсе с указанием национальной кодировки - всё будет отлично.
Поэтому есть опасения, что SV пошло по простому пути "всё по два" (если почитать их радостные идеи про SIZE и LEN).

Ну и БД (хранение данных). Я вот что-то не припоминаю где есть нативная поддержка UTF-16. Везде UTF-8. 🤷‍♀️

Clarion 11-12

Добавлено: 09 Январь 2026, 18:21
Дед Пахом
Что не так с адресами?