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.
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.
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