powered by simpleCommunicator - 2.0.49     © 2025 Programmizd 02
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Смайлики, иконки типа unicode emoji в базе данных
25 сообщений из 69, страница 1 из 3
Смайлики, иконки типа unicode emoji в базе данных
    #40045669
Фотография X11
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Пишу телеграм-бот.
Задача: в мессенджер из бота нужно отправить не просто текст, но текст со значками типа emoji.
Но когда я добавляю эти значки прямо в текст хранимой процедуры (как varchar), то получаю ошибку
Invalid token.
Dynamic SQL Error.
SQL error code = -104.
Malformed string.
----------------------
SQLCODE: -104
SQLSTATE: 22000
GDSCODE: 335544569

Firebird 3, кодировка UTF8.

Та же ошибка, если вставляю юникодный символ-смайлик прямо в текстовое поле какой-нибудь таблицы.
Подозреваю, что вместо символа можно использовать юникодный его код типа U+0146, но не знаю как.


P.S. Бот на Delphi, и если в редакторе кода исходники конвертировать в юникод, то там можно использовать эти emoji прямо как обычный текст (String).
...
Рейтинг: 0 / 0
Смайлики, иконки типа unicode emoji в базе данных
    #40045676
ъъъъъ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
X11>Firebird 3, кодировка UTF8.

"Кодировка utf8" - кодировка чего?
...
Рейтинг: 0 / 0
Смайлики, иконки типа unicode emoji в базе данных
    #40045679
Фотография X11
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Кодировка подключения к базе и текстовых полей.
...
Рейтинг: 0 / 0
Смайлики, иконки типа unicode emoji в базе данных
    #40045684
Фотография X11
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В IBExpert вот так удалось добавить.
Сохранил, и вижу в таблице этот символ теперь.
...
Рейтинг: 0 / 0
Смайлики, иконки типа unicode emoji в базе данных
    #40045692
Фотография X11
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
X11
Но когда я добавляю эти значки прямо в текст хранимой процедуры (как varchar), то получаю ошибку


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

так получится разве что в 4.0.

Попробуй вот так

Код: sql
1.
_utf8 x'F09F989A'
...
Рейтинг: 0 / 0
Смайлики, иконки типа unicode emoji в базе данных
    #40045694
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
X11,

запиши свой текст CREATE OR ALTER PROCEDURE в utf8 текстовый файл и выполни этот скрипт в isql и с указанием -ch utf8.
Вот тогда посмотрим на ошибки и прочее.
...
Рейтинг: 0 / 0
Смайлики, иконки типа unicode emoji в базе данных
    #40045695
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
16.02.2021 11:37, X11 пишет:
> Кодировка подключения к базе и текстовых полей.

чем цепляешься?

зы: и вообще, Delphi тут никто не знает. ©
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Смайлики, иконки типа unicode emoji в базе данных
    #40045696
Фотография X11
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Мимопроходящий
чем цепляешься?


IDE IBExpert.

получаю ошибку при попытке скомпилировать процедуру
...
Рейтинг: 0 / 0
Смайлики, иконки типа unicode emoji в базе данных
    #40045697
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
16.02.2021 12:01, X11 пишет:
> IDE IBExpert.

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

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

но я вставил скрипт в редактор скриптов где выбрал именно UTF8 и ту же ошибку получил
...
Рейтинг: 0 / 0
Смайлики, иконки типа unicode emoji в базе данных
    #40045702
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
16.02.2021 12:05, X11 пишет:
> т.е. это ошибка не Firebird, а IBExpert?

По квитанции корова рыжая одна!
Брали мы ее одну, по квитанции!
Сдавать будем одну!
Чтоб не нарушать отчетности! ©

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

1. IBExpert не умеет полноценно работать с UTF8
2. В 3.0 текст ХП хранится в UNICODE_FSS не уверен что такие символы туда можно записать без проблем
3. Проверь в какой именно версии Unicode появились эти смайлы, а то мало ли в ICU 5.2 ещё их не поддерживала
...
Рейтинг: 0 / 0
Смайлики, иконки типа unicode emoji в базе данных
    #40045723
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
У меня всё работает с fb3, isql, IBE
...
Рейтинг: 0 / 0
Смайлики, иконки типа unicode emoji в базе данных
    #40045727
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
16.02.2021 12:45, hvlad пишет:
> У меня всё работает с fb3, isql, IBE

у тебя версия неправильная! ©

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

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

Код: sql
1.
_utf8 x'F09F989A'



а что это за код и как его получить?

Например, здесь https://apps.timwhitlock.info/emoji/tables/unicode
есть только U+2747

зесь https://unicode.org/emoji/charts/full-emoji-list.html
тоже только U+2708
...
Рейтинг: 0 / 0
Смайлики, иконки типа unicode emoji в базе данных
    #40046135
Фотография X11
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
если вот так (код здесь тоже есть какие-то https://unicode.org/Public/emoji/13.1/emoji-test.txt ), то при попытке скомпилировать снова выдает ту же ошибку, как и в первом моем сообщении: Malformed string....
...
Рейтинг: 0 / 0
Смайлики, иконки типа unicode emoji в базе данных
    #40046171
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
X11,

дык ты копируй 16-ые цифры из столбца "Bytes (UTF-8)"

Например U+2747 это _utf8 x'E29D87'
a U+2708 это _utf8 x'E29C88'
...
Рейтинг: 0 / 0
Смайлики, иконки типа unicode emoji в базе данных
    #40046220
Фотография X11
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Симонов Денис, спасибо больше, так скомпилировалась процедура, но пока не проверял.

Еще вопрос, если можно...

https://unicode.org/Public/emoji/5.0/emoji-data.txt

первая колонка - это же юникод, а не utf8?
т.е. нужно как-то где-то получить utf8 из кода 0023?
...
Рейтинг: 0 / 0
Смайлики, иконки типа unicode emoji в базе данных
    #40046226
Фотография X11
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
я так подразумеваю, что это так можно делать:
https://www.branah.com/unicode-converter
...
Рейтинг: 0 / 0
Смайлики, иконки типа unicode emoji в базе данных
    #40046298
Фотография X11
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Думаю, можно сделать так.
Создать в этой же базе таблицу смайлов: id, smile, utf8_code_of_smile
а потом создать функцию, которая будет возвращать _utf8 x'ком_смайла'
...
Рейтинг: 0 / 0
Смайлики, иконки типа unicode emoji в базе данных
    #40046300
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
"Сон разума рождает чудовищ." (с)
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
25 сообщений из 69, страница 1 из 3
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Смайлики, иконки типа unicode emoji в базе данных
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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