Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > БД в Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 08.02.2020, 14:57   #1
kotyara12
Пользователь
 
Регистрация: 28.04.2019
Сообщений: 12
Вопрос FireDAC + MySQL + TFDStoredProc: не сохраняются unicode символы через TFDStoredProc

Доброго времени суток, уважаемые!

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

Кто сталкивался, в чем проблема?

Последний раз редактировалось kotyara12; 08.02.2020 в 14:57. Причина: ошибка в тексте
kotyara12 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
[FireDAC][MySQL] Commands out of sync после вызова CALL stored_proc (....) Rav БД в Delphi 2 18.01.2020 21:26
MySql, Delphi 10.3 Rio, FireDAC. Селективная процедура с курсором sappan БД в Delphi 0 01.04.2019 20:48
MySQL + FireDAC. Данные уходят в БД только при закрытии соединения Hamster2008 БД в Delphi 0 18.03.2019 08:17
Не сохраняются изменения в БД через редактирование через DBGridEh artemavd БД в Delphi 11 11.08.2014 19:21
GET запрос возвращает unicode символы Wild_klas PHP 0 14.02.2014 00:37