Использование utf8mb4 для смайликов в Grails 3 с MySQL 5.5.42

Я хочу сохранить смайлики из приложения iOS в базе данных MySQL через серверную часть Grails 3. До сих пор мне удалось изменить сопоставление MySQL и т. Д. На utf8mb4, но я не нашел правильного способа подключения моего бэкэнда к MySQL через кодировку utf8mb4.

Мой URL-адрес подключения был:

development:
    dataSource:
        dbCreate: "update"
        url: "jdbc:mysql://localhost:8889/mydbname?useUnicode=true&characterEncoding=UTF-8&zeroDateTimeBehavior=convertToNull&autoReconnect=true"

Изменение characterEncoding или набора символов на «utf8mb4» приводит к ошибке: «Неподдерживаемая кодировка символов« utf8mb4 »».

Мой коннектор Grails в build.gradle - это «время выполнения mysql: mysql-connector-java: 5.1.36»

Итак, что мне нужно изменить в моем URL-адресе источника данных?

Спасибо за любые подсказки.


person Mexx    schedule 22.06.2016    source источник


Ответы (1)


Хорошо, кажется, я наконец нашел решение:

Просто удалите часть «characterEncoding = UTF» в URL-адресе источника данных. В противном случае Grails всегда заставляет MySQL использовать UTF-8 вместо utf8mb4. Например.

dataSource:
        dbCreate: "update"
        url: "jdbc:mysql://localhost:8889/mydbname?useUnicode=true&zeroDateTimeBehavior=convertToNull&autoReconnect=true"
person Mexx    schedule 23.06.2016