Rails-3-Encoding::CompatibilityError
Arbeite ich an einer rails-app, die sendet eine französische übersetzung via ajax und aus irgendeinem Grund bekomme ich immer wieder den folgenden Fehler im log:
Encoding::CompatibilityError incompatible character encodings: UTF-8 and ASCII-8BIT
Weiß jemand, wie man dieses Problem beheben?
UPDATE:das funktioniert auf dem WEBrick Server
Ort # encode: UTF-8
am Anfang jeder Datei, die Sie möchten, arbeiten Sie mit verschiedenen chars
Ich kann nicht ankommen dieses zu wirken auf einem rails server mit Dünnen... alle anderen laufen in dieser?
- Verwenden Sie den "mysql" - gem?
Du musst angemeldet sein, um einen Kommentar abzugeben.
https://rails.lighthouseapp.com/projects/8994/tickets/4336-ruby19-submitted-string-form-parameters-with-non-ascii-characters-cause-encoding-errors
den obigen link repariert mein problem.
Speziell
myString.force_encoding('UTF-8')
auf die Zeichenfolge vor dem senden für die übersetzung.Legte den Beispielcode in die Application_controller.rb-Datei und alles ist gut
String.force_encoding('UTF-8')
ist die beste Abhilfe, die ich gesehen habe. War kein problem, bis die Aktualisierung eines Servers von 1.8.7 auf 1.9.2Ich weiß, das ist alt, aber ich hatte das gleiche problem und die Lösung war in der link @dennismonsewicz gab. Im detail war der code:
war:
Ich behoben, dieses Problem durch umwandeln einer utf-8 Datei in ascii-Darstellung.
Finden Sie die Antwort hier: ruby 1.9 + sinatra inkompatible Zeichenkodierungen: ASCII-8-BIT und UTF-8