powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Смайлики, иконки типа unicode emoji в базе данных
25 сообщений из 69, страница 2 из 3
Смайлики, иконки типа unicode emoji в базе данных
    #40046301
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
в новой версии emoji наконец-то(!) добавили бородатых пидаров тётенек.
как мы жили без всего этого вот.
...
Рейтинг: 0 / 0
Смайлики, иконки типа unicode emoji в базе данных
    #40046303
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakov,

редкий случай, когда ты уместен
...
Рейтинг: 0 / 0
Смайлики, иконки типа unicode emoji в базе данных
    #40046354
Фотография X11
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В общем, не получается
Код: sql
1.
_utf8 x''||Get_Smile('diamond') || ' ID: ' || A.ID || :CRLF ||



возвращается: f09f92a0 ID: 162
...
Рейтинг: 0 / 0
Смайлики, иконки типа unicode emoji в базе данных
    #40046366
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
X11,

ясен пень

Код: sql
1.
x'шестнадцатиричная строка'



это литерал, его значение формируется на этапе препарирования запроса
...
Рейтинг: 0 / 0
Смайлики, иконки типа unicode emoji в базе данных
    #40046367
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
X11,

в 4.0 можно вот так

Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
execute block
returns (
  sybmol char(1) character set UTF8
)
as
begin
  sybmol = hex_decode('E29C88');
  suspend;
end
...
Рейтинг: 0 / 0
Смайлики, иконки типа unicode emoji в базе данных
    #40046525
Фотография X11
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
жаль, конечно, что и идею с таблицей придется похерить :(
...
Рейтинг: 0 / 0
Смайлики, иконки типа unicode emoji в базе данных
    #40046539
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
X11,

ты просто вносишь в неё не то что надо
...
Рейтинг: 0 / 0
Смайлики, иконки типа unicode emoji в базе данных
    #40046540
Фотография X11
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Не могли бы Вы более подробнее?
Что вносить? Поля в какой кодировке?

У меня было так
Код: sql
1.
2.
3.
4.
CREATE TABLE SMILES (
    TXT_IDENT STRING16,--текстовый идентификатор типа 'dollar', чтобы по нему искать смайлы
    UTF8_CODE STRING16-- код смайла - F09F8C8D или F09F92A0
    );



это все было в utf8
...
Рейтинг: 0 / 0
Смайлики, иконки типа unicode emoji в базе данных
    #40046543
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
X11,

хранить надо либо сам символ как char(1) character set utf8 либо набор байт [var]char(4) character set octets

А то что ты хочешь нормальными средствами можно разве что в 4.0 сделать, ибо встроенных средств для кодирования/декодирования байтов в строковое представление до 4.0 нет
...
Рейтинг: 0 / 0
Смайлики, иконки типа unicode emoji в базе данных
    #40046544
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Мне ещё раз повторить, что всё работает в fb3 без доп извратов ?
...
Рейтинг: 0 / 0
Смайлики, иконки типа unicode emoji в базе данных
    #40046546
Фотография X11
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hvlad, можно, повторяйте
...
Рейтинг: 0 / 0
Смайлики, иконки типа unicode emoji в базе данных
    #40046548
Фотография X11
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hvlad
запиши свой текст CREATE OR ALTER PROCEDURE в utf8 текстовый файл и выполни этот скрипт в isql и с указанием -ch utf8.



Симонов Денис
2. В 3.0 текст ХП хранится в UNICODE_FSS не уверен что такие символы туда можно записать без проблем


UNICODE_FSS - 3 байта, а utf8 - 4 байта
и смайлы - 4 байта (пример: f09f8ca1)
...
Рейтинг: 0 / 0
Смайлики, иконки типа unicode emoji в базе данных
    #40046551
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
X11
UNICODE_FSS - 3 байта, а utf8 - 4 байта
и смайлы - 4 байта (пример: f09f8ca1)
Да ты про них узнал только вчера
22282127
22282169
тебя изначально интересовали только 3-х байтные символы, с которыми нет никаких проблем.
...
Рейтинг: 0 / 0
Смайлики, иконки типа unicode emoji в базе данных
    #40046552
Фотография X11
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hvlad,

сейчас я так и делаю
...
Рейтинг: 0 / 0
Смайлики, иконки типа unicode emoji в базе данных
    #40046553
Фотография X11
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hvlad
тебя изначально интересовали только 3-х байтные символы, с которыми нет никаких проблем.


нет, про байты я не писал, я даже не знал о том, сколько чего там байт занимает
...
Рейтинг: 0 / 0
Смайлики, иконки типа unicode emoji в базе данных
    #40046558
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Более того, и fb3 и fb4 прекрасно принимают текст процедуры с 4-х байтными символами, генерируют одинаковый BLR с корректными константами.
Но fb3 сохраняет не правильный текст (с 3-х байтными символами), а у fb4 всё ок.
...
Рейтинг: 0 / 0
Смайлики, иконки типа unicode emoji в базе данных
    #40046566
Фотография X11
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я вот как хотел.
Сам смайл, как я показывал, можно вставить в таблицу 22281488

как это потом использовать в хранимке? и можно ли?
...
Рейтинг: 0 / 0
Смайлики, иконки типа unicode emoji в базе данных
    #40046567
Фотография X11
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а, нет, не получается сохранить, вижу только в режиме редактирования, а при сохранении - ошибка Malformed string
...
Рейтинг: 0 / 0
Смайлики, иконки типа unicode emoji в базе данных
    #40046568
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
18.02.2021 11:54, X11 пишет:
> а, нет, не получается сохранить, вижу только в режиме редактирования, а при сохранении - ошибка Malformed string
>

ну дык тереби тормоши Хвастунова.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Смайлики, иконки типа unicode emoji в базе данных
    #40046585
Фотография X11
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
я так подразумеваю, что смайл ( https://unicode.org/emoji/charts/full-emoji-list.html ) не utf8, а полноценный юникод, т.е. там больше 4х байт и тут проблема уже в Firebird`е
...
Рейтинг: 0 / 0
Смайлики, иконки типа unicode emoji в базе данных
    #40046610
IBExpert
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
X11
я так подразумеваю, что смайл ( https://unicode.org/emoji/charts/full-emoji-list.html ) не utf8, а полноценный юникод, т.е. там больше 4х байт и тут проблема уже в Firebird`е


Это не вина FB.
Байт там не больше 4-х, а вот конвертация из виндового UTF16 в UTF8 считает, что символ UTF16 - это всегда два байта.
Если больше - на выходе будет лажа.
...
Рейтинг: 0 / 0
Смайлики, иконки типа unicode emoji в базе данных
    #40046628
ggreggory
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
IBExpert
X11
я так подразумеваю, что смайл ( https://unicode.org/emoji/charts/full-emoji-list.html ) не utf8, а полноценный юникод, т.е. там больше 4х байт и тут проблема уже в Firebird`е


Это не вина FB.
Байт там не больше 4-х, а вот конвертация из виндового UTF16 в UTF8 считает, что символ UTF16 - это всегда два байта.
Если больше - на выходе будет лажа.


Не знаю, где там лажа, но вот картинка со строкой у меня в приложении и та же самая строка в IBExpert. У строки CHAR_LENGTH = 7, OCTET_LENGTH = 26.
...
Рейтинг: 0 / 0
Смайлики, иконки типа unicode emoji в базе данных
    #40046632
Фотография X11
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
IBExpert
X11
я так подразумеваю, что смайл ( https://unicode.org/emoji/charts/full-emoji-list.html ) не utf8, а полноценный юникод, т.е. там больше 4х байт и тут проблема уже в Firebird`е


Это не вина FB.
Байт там не больше 4-х, а вот конвертация из виндового UTF16 в UTF8 считает, что символ UTF16 - это всегда два байта.
Если больше - на выходе будет лажа.


Так и что делать?
Удастся ли записать в базу смайлик?
...
Рейтинг: 0 / 0
Смайлики, иконки типа unicode emoji в базе данных
    #40046635
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
X11Так и что делать?

Нанять программиста.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Смайлики, иконки типа unicode emoji в базе данных
    #40046641
KreatorXXI
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
X11,

а зачем "типа эмодзи"? Может лучше стандартные эмодзи? Они вряд ли к ютф имеют отношение.
...
Рейтинг: 0 / 0
25 сообщений из 69, страница 2 из 3
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Смайлики, иконки типа unicode emoji в базе данных
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]