2016-04-11 3 views
1

Ich habe Fehler: _ inkompatible Zeichencodierungen: UTF-8 und Windows-1250_ , wenn ich versuche, etwas mit Zeichen aus Polen dh. 'Ąęźć'Rails Admin Codierung Fehler, wenn ich versuche, 'Windows-1250'

in meinem application.rb ich habe: config.encoding = "windows-1250"

In database.yml: Codierung: windows-1250

Wie kann ich zeigen params in Windows-1250 in Schienen Admin-Panel?

+0

Was ist Ihr OS-Codierung und was ist der Rubin-Codierung? ich sehr empfehlen Sie nicht CP1250 verwenden und halten mit UTF-8 –

+0

Ich mache App auf der Datenbank exisiting so i cant Codierung ändern.
Wenn ich machen String in der Konsole für diese App und führen string.encoding ich habe: # KacperM

+0

Bitte mehr Kontext zu machen, wie eine vollständige Stacktrace. Etwas kommt in UTF-8 und wird dann zu CP1250 konvertiert, so scheint es. Aber schwer zu sagen. Sie können die Kodierung Flagge versuchen und auf „-E CP1252“, wenn der Server gestartet wird. –

Antwort

0

Ich möchte Sie mit utf-8-Codierung vorschlagen gehen (die in diesen Tagen Ruby Standard ist).

Ihre Eingabe 'ąęźć' ist ein gültiges utf-8-String, so dass Sie kein Problem konfrontiert würden es als utf-8-String in dekodieren.

Wenn Sie noch hacken um möchten, können Sie verwenden:

'ąęźć'.mb_chars.tidy_bytes.to_s

die sollte auch geben Sie die gewünschte Ausgabe.

+0

Ich mache App über die bestehende Datenbank, so kann ich Codierung nicht ändern. – KacperM

Verwandte Themen