Я пытаюсь вставить символы UTF-8 в таблицу MySQL, используя Lucee, но безуспешно.
- У меня в таблице MySQL установлено использование utf8mb4_unicode_ci, но я также пробовал utf8mb4_bin.
- Я пробовал Apache как с «AddDefaultCharset UTF-8», так и без него.
- Строка подключения к базе данных включает "characterEncoding = UTF-8"
- Конфигурация Lucee включает UTF-8 в настройках кодировки.
Код, который я запускаю, выглядит следующим образом ...
<cfset textValue = '? Person Raising Hand'>
<cfdump var="#textValue#">
<cfquery name="insert">
INSERT INTO TEST_UTF8 (TestText)
VALUES ('#textValue#');
</cfquery>
Дамп работает нормально и отображается как должен, но вставка возвращает следующую ошибку ...
"Неверное строковое значение: '\ xF0 \ x9F \ x99 \ x8B P ...' для столбца 'TestText' в строке 1"
Я попытался вставить ту же строку с помощью phpmyadmin, и все идет хорошо, предполагая, что конфигурация MySQL в порядке.