Mysql - Mysql2 :: Fehler: Falscher Stringwert:

8

Also habe ich einen Kratzer gebaut und ziehe einige Objekte hinein. Das Problem ist, dass einige Fremdsprachen sind und es die mysql db ein wenig ausstößt. Das ist der Fehler, den ich bekommen habe. Irgendeine Idee, was ich damit machen kann? Danke!

  

Mysql2 :: Fehler: Falscher String-Wert: '\ xC5 \ x8Dga, ...' für die Spalte   'description' in Zeile 1: INSERT INTO sammiches ( country ,    created_at , description , image , name , updated_at ) WERTE   ('Japan', '2013-05-03 01:17:06', 'Ein Hot Dog Brötchen gefüllt mit gebratenen   Nudeln, oft mit Gurken überbacken, wie Beni Shōga, mit   Mayonnaise ',' /wiki/File:Yakisoba_sandwich_by_kaex0r.jpg ',   'Yakisoba-pan', '2013-05-03

    
DynastySS 03.05.2013, 01:38
quelle

3 Antworten

12

Dies kann auch ausgelöst werden, wenn die Zeichenfolge, die Sie einfügen möchten, ungültige UTF-8-Bytefolgen enthält. In Ruby können Sie beispielsweise ungültige Zeichen mit

entfernen %Vor%

String # scrub kann in Ruby ab 2.1 verwendet werden / p> %Vor%     

Mikey 05.11.2013 16:13
quelle
9

Wahrscheinlich ist Ihre Tabelle auf ein nicht Utf8 CHARACTER SET gesetzt. Sie können dies mit diesem sql ändern:

%Vor%     
Pedro Assumpcao 28.08.2013 21:07
quelle
5

Sie können die Antwort hier finden. Ich bin mir nicht sicher, wie ich das Duplikat melden soll. Mysql2 :: Fehler: Falscher Stringwert Rails 3 UTF8

Lassen Sie mich zu Ihrer Bequemlichkeit meine Antwort wiederholen

Ich war in letzter Zeit auf dieses Problem gestoßen. Es ist im Wesentlichen mysql Standard Collation-Typ ist nicht utf8_unicode_ci.

Machen Sie Folgendes. Sichern Sie Ihre Daten, wenn Sie müssen. Ich musste die Datenbank löschen und neu erstellen

%Vor%

Ändern Sie die Sortierung der MySQL-Datenbank in utf8_unicode_ci (phpMyAdmin könnte hier nützlich sein) Stellen Sie schließlich Ihre Migration wieder her.

%Vor%

Viel Spaß.

    
anbiniyar 05.06.2013 08:07
quelle

Tags und Links