Ich habe die folgende Datei erzeugtWie arbeite ich mit UTF-16LE Quellcode in Ruby?
ruby ./test.rb
keine Ergebnisse in UTF-16LE
test.rb
Codierung genannt
# encoding: UTF-16LE
test = "test!"
p test
es mit dem folgenden Befehl Was ich hier fehlt?
Falls sich jemand fragt, der Grund, warum ich versuche, meine Quelle in UTF-16LE Codierung eingestellt ist, dass ich mit UTF-16LE Ein- und Ausgabedateicodierungen arbeite. Mein Eindruck ist, dass, wenn ich die Kodierung richtig einstelle, wenn ich eine Datei einlese und die Kodierung richtig setze, wenn ich die # encoding:
richtig in meiner Quelle ausfülle, sollte alles funktionieren. Wenn irgendjemand etwas mit diesem (oder einem einfacheren Weg) falsch sieht, fühlen Sie sich frei, mich zu informieren.
Schreiben Sie Ihre Quelle Code in einer Codierung hat keinen Einfluss darauf, welche Codierung Sie lesen oder eine Datei schreiben. –
@Greg Also, was Sie sagen, ist, dass, wenn mein Quellcode UTF-8 ist und ich eine Zeichenfolge in eine UTF-16LE-Datei schreibe, wird es automatisch in die richtige Codierung konvertiert? – kubi
Nein. Es wird nicht automatisch konvertiert. Sie müssen Ruby sagen, wofür die Datei-I/O kodiert ist. Siehe Mladen Jablanović's Antwort, da er Sie in die richtige Richtung weist. –