Codierung unter Windows + Ruby

Dies ist der erste Beitrag

Ich denke, es ist eine sehr kleine Geschichte, aber ich war lange Zeit wegen unerwarteter Informationen ratlos. Ich möchte von einem solchen Ort aus nach und nach an Qiita teilnehmen.

Worüber ich mir Sorgen gemacht habe

Ein Programm, das anzeigt, was Sie in Windows 10 + Ruby 2.7.0 erhalten.

miss.rb


str = gets.chomp
puts str

Das ist alles, aber als ich mit Puts ins Japanische kam, waren die Charaktere verstümmelt. Normalerweise verwende ich VS-Code und dachte, er sei mit der Konsole und Ruby kompatibel, aber an der Eingabeaufforderung funktionierte er nicht. Ich habe mit der Codierung auf der Ruby-Seite herumgespielt, und während ich gegoogelt habe, war ich durch die alte (veraltete) Notation von Ruby Ks verwirrt, aber am Ende wurde sie sicher angezeigt, als ich den folgenden Abschnitt durchführte.

Lösung

correct.rb


STDIN.set_encoding "Windows-31J"
str = gets.chomp
puts str.encode("Windows-31J", invalid: :replace, replace: '')

Nach alldem,

Dass ich denke).

Dies ist jedoch nicht perfekt. Wenn get Zeichen in voller Breite enthält, werden die Zeilenumbrüche nicht gut erkannt und Sie drücken am Ende zweimal die Eingabetaste. Ich kenne diese Problemumgehung derzeit nicht. Nun, es ist kein Verhalten, das mir wichtig ist, also werde ich jetzt versuchen, damit zu überleben.

Recommended Posts

Codierung unter Windows + Ruby
Ändern Sie die Java-Codierung in Windows
Seien Sie vorsichtig, wenn Sie die Rückkehr in Ruby weglassen
Kehren Sie nicht zurück, wenn Sie Notizen in Ruby machen
Schwer in Rubin! ??
Erste Schritte mit Ruby
Ausgabedreieck in Ruby
Ruby on Rails-Lernprogramm Problematische Hinweise unter Windows
Arten von Variablen in Ruby
Schneller Popcount in Ruby
Schwierigkeiten beim Erstellen einer Ruby on Rails-Umgebung (Windows 10) (SQLite3)
Beheben Sie den CreateProcess-Fehler = 206, wenn Sie Java in einer Windows-Umgebung ausführen
Hinweise zum Zeichencode bei der Migration von Windows auf Mac
ABC177 - E in Ruby lösen
Überprüfen Sie JWT-Token in Ruby
Schreiben Sie die Klassenvererbung in Ruby
Aktualisieren Sie Ruby in der Unicorn-Umgebung
Ganzzahlen, die in Ruby 2.4 zu Ganzzahlen zusammengefasst sind
[Ruby] Ausnahmebehandlung in Funktionen
Verwenden Sie Ruby-Variablen in Javascript.
Multiplikation innerhalb eines Ruby-Arrays
Über reguläre Ausdrücke in Ruby
Ruby ① Erstellen einer Windows-Umgebung
Erste Schritte mit Ruby-Modulen
NCk mod p in Ruby
Der Haltepunkt funktioniert nicht, wenn Rails Minitest im Ruby Test Explorer ausgeführt wird