|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
08.02.2020, 14:57 | #1 |
Пользователь
Регистрация: 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. Причина: ошибка в тексте |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
[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 |