Ich erhalte den folgenden Fehler mit meinem Ruby 1.9 & Rails 2.3.4. Dies geschieht, wenn der Benutzer ein Nicht-ASCII-Standardzeichen übermittelt.inkompatible Zeichencodierungen: ASCII-8BIT und UTF-8 in Ruby 1.9
Ich lese viele Online-Ressourcen, aber keine scheint eine Lösung zu haben, die funktioniert.
ich versucht, mit (wie einige Ressourcen vorgeschlagen)
string.force_encoding('utf-8')
aber es hat nicht geholfen.
Irgendwelche Ideen, wie man das löst? Gibt es eine Möglichkeit, solche Zeichen vor dem Speichern in der Datenbank zu löschen? Oder gibt es eine Möglichkeit, sie zu zeigen?
Es gibt eine gute Post darüber auf Yehuda Katz Blog: http: // yehudakatz.com/2010/05/17/encodings-unabridged/ – makevoid
Ich habe damit eine Weile gekämpft. Mysql2 Juwel hat nicht funktioniert, noch irgendeine der anderen Lösungen, die vorgeschlagen wurden. Für andere Sucher, die darüber stolpern könnten: Wenn Sie blob oder einen anderen Datentyp in mysql verwenden, ändern Sie ihn in string oder text. Es behält Kodierung und keine Kopfschmerzen mehr. –