Ruby: Wie fügt man "# encoding: UTF-8" automatisch hinzu?
Gibt es jede Perle, die fügt # encoding: UTF-8
jedem Ruby-Datei automatisch?
Oder gibt es eine andere Möglichkeit um zu verhindern, dass aus der invalid multibyte char (US-ASCII)
Fehler in die gesamte Ruby on Rails Projekt (nicht in einer einzelnen Klasse nur)?
Kommentar zu dem Problem
Dies ist nicht das, was Sie gefragt, aber für was es Wert ist, einige text-Editoren (z.B. emacs) automatisch einfügen "#encoding: UTF-8" an der Spitze, wenn Sie sparen Sie eine ruby-Datei mit UTF-8.
InformationsquelleAutor der Frage krn | 2011-01-26
Du musst angemeldet sein, um einen Kommentar abzugeben.
Versuchen magic_encoding Juwel, kann es einfügen uft-8 Magie Author, um alle ruby-Dateien in Ihrer app.
[BEARBEITEN]
Mit eingeschaltet, um SublimeText jetzt benutze ich auto-encoding-für-ruby plugin.
InformationsquelleAutor der Antwort Mirko
Upgrade auf Ruby 2.0, da macht es UTF-8 ist die Standard-Codierung, wodurch die Notwendigkeit für magic Kommentare.
InformationsquelleAutor der Antwort Paul McMahon
Vim:
InformationsquelleAutor der Antwort Benoit
Wenn Sie mit Sublime Text 2 nutzen, können Sie ein plugin, dass automatisch die Codierung Erklärung bei Bedarf: https://github.com/elomarns/auto-encoding-for-ruby.
InformationsquelleAutor der Antwort Elomar Nascimento dos Santos
Wie etwa einfach nur ein Skript ausgeführt wird?
Machen es automatisch fügen Sie diese zu Ihrem Rakefile.
Kann
file -bi #{path}
und suchen charset=utf-8, wenn Sie nur wollen, um Dateien zu aktualisieren, die utf-8-chars.InformationsquelleAutor der Antwort G. Allen Morris III
Hinzufügen eines
# encoding: UTF-8
jedem Ruby-Datei automatisch macht nur Sinn, wenn Ihre Dateien wirklich gespeichert sind, die in UTF-8.Wenn Ihr Dateien codiert sind, CP850 (AFAIK default bei Windows) und Verwendung von Nicht-ASCII-Zeichen, die Sie ersetzen
invalid multibyte char (US-ASCII)
mitinvalid multibyte char (UTF-8)
.Ich würde lieber eine manuelle änderung und prüfen Sie jede Datei, wenn es auch wirklich UTF-8.
InformationsquelleAutor der Antwort knut