Ruby on Rails - Emoji nicht in MySQL gespeichert

8

Ich arbeite an einer Rails-App, mit der Nutzer Fotos in ihre Profile hochladen können. Jedes Foto hat einen Titel, der Emoji unterstützen soll. Obwohl ich die Codierung der Tabelle in utf8mb4 geändert und database.yml geändert habe, wenn ich versuche, ein Foto mit Emoji im Titel zu speichern, gibt MySQL den Fehler 'falscher Zeichenfolgenwert' zurück / p>

Die App arbeitet an Rails 5.0.0.1 mit Ruby 2.3.0, MySQL arbeitet an Version 5.7.16.

Migrationsdatei:

%Vor%

Datenbank.yml Datei:

%Vor%     
A. Jasinski 30.03.2017, 12:00
quelle

1 Antwort

4

Versuchen Sie, die Kollatierung der Tabelle auf utf8mb4_bin anstelle von utf8mb4_unicode_ci :

zu setzen %Vor%

Und ändern Sie auch collation Eigenschaftswert in database.yml

    
Vasily Yudin 30.03.2017, 13:45
quelle

Tags und Links