2016-06-22 14 views
1

Ich möchte Smilies aus einer iOS App in einer MySQL-Datenbank über ein Grails 3-Backend speichern. Bis jetzt habe ich es geschafft, meine MySQL-Kollatierung etc. in utf8mb4 zu ändern, aber ich habe nicht den richtigen Weg gefunden, wie ich mein Backend über utf8mb4 charset mit MySQL verbinden kann.Verwenden von utf8mb4 für Smilies in Grails 3 mit MySQL 5.5.42

Meine Verbindung url war:

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

die characteren oder charset Wechsel zu "utf8mb4" nicht zu einem Fehler führen: "Nicht unterstützte Zeichencodierung 'utf8mb4'"

Mein grails Anschluss im build.gradle ist "Laufzeit 'mysql: mysql-connector-java: 5.1.36'"

Also, was muss ich in meinem Datasource URL ändern?

Danke für Hinweise.

Antwort

0

Ok es scheint, dass ich endlich die Lösung gefunden:

Entfernen Sie einfach den "characteren = UTF" Teil in der Datenquelle URL. Andernfalls zwingt grails MySQL immer dazu, UTF-8 anstelle von utf8mb4 zu verwenden. Zum Beispiel

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