Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Delphi Новый топик    Ответить
 FireDAC + MySQL + TFDStoredProc: не сохраняются unicode символы через TFDStoredProc  [new]
kotyara12
Member

Откуда:
Сообщений: 6
Доброго времени суток, уважаемые!

Пишу приложение на Delphi XE7. Приложение подключается к СУБД посредством FireDAC.
База данных - MySQL, кодировка базы данных utf8mb4, сollate - utf8mb4_unicode_ci.
Проблема: не сохраняются unicode - символы (смайлики и т.д.), когда запись а базу данных происходит через TFDStoredProc:

EMySQLNativeException "[FireDAC][Phys][MySQL] Incorrect string value: '\xF0\x9F\x93\x96 \xD0...' for column 'upd_json' at row 1"

Если попытаться сделать запись посредством обычного динамически сгенерированного INSERT или UPDATE, то все сохраняется успешно.

Но если перед отправкой данных выполнить запрос SET NAMES utf8mb4 COLLATE utf8mb4_unicode_ci, то и INSERT-ы перестают работать.

Кто сталкивался, в чем проблема?
8 фев 20, 14:38    [22075994]     Ответить | Цитировать Сообщить модератору
Все форумы / Delphi Ответить