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% Versuchen Sie, die Kollatierung der Tabelle auf utf8mb4_bin
anstelle von utf8mb4_unicode_ci
:
Und ändern Sie auch collation
Eigenschaftswert in database.yml
Tags und Links ruby mysql ruby-on-rails emoji