|
Смайлики, иконки типа unicode emoji в базе данных
|
|||
---|---|---|---|
#18+
Пишу телеграм-бот. Задача: в мессенджер из бота нужно отправить не просто текст, но текст со значками типа 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). ... |
|||
:
Нравится:
Не нравится:
|
|||
16.02.2021, 11:18 |
|
Смайлики, иконки типа unicode emoji в базе данных
|
|||
---|---|---|---|
#18+
X11>Firebird 3, кодировка UTF8. "Кодировка utf8" - кодировка чего? ... |
|||
:
Нравится:
Не нравится:
|
|||
16.02.2021, 11:33 |
|
Смайлики, иконки типа unicode emoji в базе данных
|
|||
---|---|---|---|
#18+
Кодировка подключения к базе и текстовых полей. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.02.2021, 11:37 |
|
Смайлики, иконки типа unicode emoji в базе данных
|
|||
---|---|---|---|
#18+
В IBExpert вот так удалось добавить. Сохранил, и вижу в таблице этот символ теперь. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.02.2021, 11:49 |
|
Смайлики, иконки типа unicode emoji в базе данных
|
|||
---|---|---|---|
#18+
X11 Но когда я добавляю эти значки прямо в текст хранимой процедуры (как varchar), то получаю ошибку Забыл добавить, что получаю ошибку при попытке скомпилировать процедуру. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.02.2021, 11:56 |
|
Смайлики, иконки типа unicode emoji в базе данных
|
|||
---|---|---|---|
#18+
X11, так получится разве что в 4.0. Попробуй вот так Код: sql 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
16.02.2021, 11:56 |
|
Смайлики, иконки типа unicode emoji в базе данных
|
|||
---|---|---|---|
#18+
X11, запиши свой текст CREATE OR ALTER PROCEDURE в utf8 текстовый файл и выполни этот скрипт в isql и с указанием -ch utf8. Вот тогда посмотрим на ошибки и прочее. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.02.2021, 11:58 |
|
Смайлики, иконки типа unicode emoji в базе данных
|
|||
---|---|---|---|
#18+
16.02.2021 11:37, X11 пишет: > Кодировка подключения к базе и текстовых полей. чем цепляешься? зы: и вообще, Delphi тут никто не знает. © Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
16.02.2021, 11:58 |
|
Смайлики, иконки типа unicode emoji в базе данных
|
|||
---|---|---|---|
#18+
Мимопроходящий чем цепляешься? IDE IBExpert. получаю ошибку при попытке скомпилировать процедуру ... |
|||
:
Нравится:
Не нравится:
|
|||
16.02.2021, 12:01 |
|
Смайлики, иконки типа unicode emoji в базе данных
|
|||
---|---|---|---|
#18+
16.02.2021 12:01, X11 пишет: > IDE IBExpert. тут рядышком есть соответствующий подфорум. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
16.02.2021, 12:03 |
|
Смайлики, иконки типа unicode emoji в базе данных
|
|||
---|---|---|---|
#18+
Мимопроходящий, т.е. это ошибка не Firebird, а IBExpert? ... |
|||
:
Нравится:
Не нравится:
|
|||
16.02.2021, 12:05 |
|
Смайлики, иконки типа unicode emoji в базе данных
|
|||
---|---|---|---|
#18+
Мимопроходящий, но я вставил скрипт в редактор скриптов где выбрал именно UTF8 и ту же ошибку получил ... |
|||
:
Нравится:
Не нравится:
|
|||
16.02.2021, 12:07 |
|
Смайлики, иконки типа unicode emoji в базе данных
|
|||
---|---|---|---|
#18+
16.02.2021 12:05, X11 пишет: > т.е. это ошибка не Firebird, а IBExpert? По квитанции корова рыжая одна! Брали мы ее одну, по квитанции! Сдавать будем одну! Чтоб не нарушать отчетности! © зы: всё должно быть гармонично! Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
16.02.2021, 12:08 |
|
Смайлики, иконки типа unicode emoji в базе данных
|
|||
---|---|---|---|
#18+
X11, 1. IBExpert не умеет полноценно работать с UTF8 2. В 3.0 текст ХП хранится в UNICODE_FSS не уверен что такие символы туда можно записать без проблем 3. Проверь в какой именно версии Unicode появились эти смайлы, а то мало ли в ICU 5.2 ещё их не поддерживала ... |
|||
:
Нравится:
Не нравится:
|
|||
16.02.2021, 12:09 |
|
Смайлики, иконки типа unicode emoji в базе данных
|
|||
---|---|---|---|
#18+
У меня всё работает с fb3, isql, IBE ... |
|||
:
Нравится:
Не нравится:
|
|||
16.02.2021, 12:45 |
|
Смайлики, иконки типа unicode emoji в базе данных
|
|||
---|---|---|---|
#18+
16.02.2021 12:45, hvlad пишет: > У меня всё работает с fb3, isql, IBE у тебя версия неправильная! © зы: ТС молчит на эту тему, как партизан... Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
16.02.2021, 12:48 |
|
Смайлики, иконки типа unicode emoji в базе данных
|
|||
---|---|---|---|
#18+
Мимопроходящий, версия чего именно? ... |
|||
:
Нравится:
Не нравится:
|
|||
16.02.2021, 13:01 |
|
Смайлики, иконки типа unicode emoji в базе данных
|
|||
---|---|---|---|
#18+
IDE IBExpert 2020.12.11.1 ... |
|||
:
Нравится:
Не нравится:
|
|||
16.02.2021, 13:04 |
|
Смайлики, иконки типа unicode emoji в базе данных
|
|||
---|---|---|---|
#18+
Симонов Денис Попробуй вот так Код: sql 1.
а что это за код и как его получить? Например, здесь https://apps.timwhitlock.info/emoji/tables/unicode есть только U+2747 зесь https://unicode.org/emoji/charts/full-emoji-list.html тоже только U+2708 ... |
|||
:
Нравится:
Не нравится:
|
|||
17.02.2021, 11:49 |
|
Смайлики, иконки типа unicode emoji в базе данных
|
|||
---|---|---|---|
#18+
если вот так (код здесь тоже есть какие-то https://unicode.org/Public/emoji/13.1/emoji-test.txt ), то при попытке скомпилировать снова выдает ту же ошибку, как и в первом моем сообщении: Malformed string.... ... |
|||
:
Нравится:
Не нравится:
|
|||
17.02.2021, 11:52 |
|
Смайлики, иконки типа unicode emoji в базе данных
|
|||
---|---|---|---|
#18+
X11, дык ты копируй 16-ые цифры из столбца "Bytes (UTF-8)" Например U+2747 это _utf8 x'E29D87' a U+2708 это _utf8 x'E29C88' ... |
|||
:
Нравится:
Не нравится:
|
|||
17.02.2021, 12:42 |
|
Смайлики, иконки типа unicode emoji в базе данных
|
|||
---|---|---|---|
#18+
Симонов Денис, спасибо больше, так скомпилировалась процедура, но пока не проверял. Еще вопрос, если можно... https://unicode.org/Public/emoji/5.0/emoji-data.txt первая колонка - это же юникод, а не utf8? т.е. нужно как-то где-то получить utf8 из кода 0023? ... |
|||
:
Нравится:
Не нравится:
|
|||
17.02.2021, 13:17 |
|
Смайлики, иконки типа unicode emoji в базе данных
|
|||
---|---|---|---|
#18+
я так подразумеваю, что это так можно делать: https://www.branah.com/unicode-converter ... |
|||
:
Нравится:
Не нравится:
|
|||
17.02.2021, 13:24 |
|
Смайлики, иконки типа unicode emoji в базе данных
|
|||
---|---|---|---|
#18+
Думаю, можно сделать так. Создать в этой же базе таблицу смайлов: id, smile, utf8_code_of_smile а потом создать функцию, которая будет возвращать _utf8 x'ком_смайла' ... |
|||
:
Нравится:
Не нравится:
|
|||
17.02.2021, 15:24 |
|
|
start [/forum/search_topic.php?author=%D0%9D%D0%B8%D0%BA%D0%BE%D0%BB%D0%B0%D0%B9+%D0%96%D1%83%D0%BA%D0%BE%D0%B2&author_mode=last_topics&do_search=1]: |
0ms |
get settings: |
10ms |
get forum list: |
14ms |
get settings: |
7ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
78ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
66ms |
get tp. blocked users: |
2ms |
others: | 438ms |
total: | 647ms |
0 / 0 |