4

[私がこれらのドイツ語の文字を使って作業しているすべてのスクリプトは、それ自体が UTF-8#encoding: utf-8Encoding.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 であり、次のようになっています。

ä
ö
ü
Ä
Ö
Ü
ß

これを修正する方法はありますか?

4

1 に答える 1

3

Rubyサポート付きでインストールすればreadline、この問題は発生しないことがわかっています。rbenvこれを行うには、 (ruby-buildを使用して) 使用している場合、次のようなものが必要になります。

RUBY_CONFIGURE_OPTS="--with-readline-dir=`brew --prefix readline`" rbenv install 1.9.3

ただし、他の解決策があるかどうかはわかりません。

于 2013-07-03T19:14:59.040 に答える