Поддержка Squeryl utf8mb4

0

Я использую Squeryl для работы с базой данных MySQL. Таблицы находятся в кодировке utf8mb4. Теперь я хочу вставить некоторые строки utf8 (4 байта) в db через Squeryl. Как я могу это сделать?

Я попытался установить ?useUnicode=yes&characterEncoding=UTF-8 на мой URL-адрес соединения, но, видимо, UTF-8 здесь имеет 3 байта для MySQL, поэтому он не работает.

Я нашел qaru.site/questions/19556/..., но после некоторого копания я вообще не вижу добавления запросов с помощью SET NAMES utf8mb4; (изменение конфигурации базы данных и среды не является вариантом)

Пример строки: อลิซร้องเพลงตามเลยค่ะ

Ошибка при попытке вставить строку:

Exception in thread "main" org.squeryl.SquerylSQLException: Exception while executing statement: Incorrect string value

  • 0
    Есть ли аргумент charset=utf8mb4 в дополнение к ?useUnicode=yes&characterEncoding=UTF-8 ?
  • 0
    К сожалению, нет в соответствии с документацией MySQL о свойствах конфигурации (см. Внизу)
Показать ещё 1 комментарий
Теги:
utf-8
utf8mb4
squeryl

1 ответ

0

Не подключайтесь как root.

Имейте это в my.cnf (в разделе [mysqld])

init_connect = SET NAMES utf8mb4

Ещё вопросы

Сообщество Overcoder
Наверх
Меню