Einfache Konvertierung Von String Nach UTF-8 in Ruby 1.8
Ich weiß, dass in Ruby 1.9 können Sie leicht re-encode einen string wie diesen.
s = s.encode('UTF-8')
Was ist das äquivalent in Ruby 1.8? Was benötigen Leitungen braucht es nicht.
Alle tutorials, die ich gesehen habe, sind unnötig kompliziert und ich verstehe nicht, was Los ist.
- ruby 2.8 ? ruby 2.9 ?
- Sorry, das ist der müde reden - korrigiert.
Du musst angemeldet sein, um einen Kommentar abzugeben.
James Edward Gray II hat eine ausführliche Sammlung von Beiträgen Umgang mit der Kodierung und Zeichensatz-Probleme in der Ruby 1.8. Der Beitrag mit dem Titel Encoding Umwandlung mit iconv enthält detaillierte Informationen.
Zusammenfassung: die
iconv
gem macht die ganze Arbeit der Umwandlung von Kodierungen. Stellen Sie sicher, dass es installiert ist, mit:Nun, Sie müssen wissen, welche Kodierung Ihr string ist derzeit in als Ruby 1.8 behandelt Strings wie ein array von bytes (ohne intrinsic-Codierung.) Zum Beispiel, sagen Sie Ihr string war in latin1, und Sie wollte es konvertieren zu utf-8
Die Reihenfolge der Argumente ist: