[私がこれらのドイツ語の文字を使って作業しているすべてのスクリプトは、それ自体が UTF-8#encoding: utf-8
Encoding.external_default = 'utf-8'
であり、先頭に .右) ]
これらはすべて、Windows コマンド プロンプトや irb などを使用して正常に表示されます。
ただし、こじ開けプロンプトでこれらの文字を入力することさえできません。puts "äöüÄÖÜß"
getsに貼り付けようとしていますputs "
。実際にそれらを入力しようとすると、どういうわけかこじ開けがフリーズし、^Dアウトする必要があります。
pry を使用してスクリプトを実行しGC = "äöüÄÖÜß"
たところ、次のような garbledeegook が得られました。
[1] pry(main)> GC
=> "├ñ├Â├╝├ä├û├£├ƒ"
[2] pry(main)> GC.split('').each{ |c| puts c }
ä
├Â
├╝
Ä
Ö
Ü
ß
=> ["├ñ", "├Â", "├╝", "├ä", "├û", "├£", "├ƒ"]
[3] pry(main)> File.open("output.txt", 'w'){|f| GC.split('').each{ |c| f.puts c } }
output.txt
ただし、その最後の行で作成されたテスト ファイルはutf-8 であり、次のようになっています。
ä
ö
ü
Ä
Ö
Ü
ß
これを修正する方法はありますか?