powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Delphi [игнор отключен] [закрыт для гостей] / FireDAC + MySQL + TFDStoredProc: не сохраняются unicode символы через TFDStoredProc
1 сообщений из 1, страница 1 из 1
FireDAC + MySQL + TFDStoredProc: не сохраняются unicode символы через TFDStoredProc
    #39924191
kotyara12
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Доброго времени суток, уважаемые!

Пишу приложение на 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-ы перестают работать.

Кто сталкивался, в чем проблема?
...
Рейтинг: 0 / 0
1 сообщений из 1, страница 1 из 1
Форумы / Delphi [игнор отключен] [закрыт для гостей] / FireDAC + MySQL + TFDStoredProc: не сохраняются unicode символы через TFDStoredProc
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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