Windows 7 のコンソールで Ruby IRB 出力がおかしくなる
質問
IRB コンソールから非常に奇妙な出力が得られます。ここにあります:
irb(main):001:0> File.dirname(__FILE__)
=> ←[0;31m"←[0;0m←[0;36m.←[0;0m←[0;31m"←[0;0m
エンコードの問題のようですね?なぜこのようなことが起こるのかわかりません。それを修正する方法はありますか?
解決
これらは、端末プログラムで色を設定するために使用されるエスケープ コードです。おそらく、xterm または互換端末でプロンプトに色を付けるのが最も一般的です。たとえば、私の bash プロンプト環境変数は次のようになります。
PS1="\[\033]2;\w\007\]\[\033[0;31m\]\u@\h \[\033[0;32m\]\!\[\033[0;31m\]> \[\033[0m\]
このような文字列がコンソールに入り込んで混乱させているようです (bash や xterm 対応のターミナル エミュレータではないためだと思います)。
他のヒント
としてカールとマイクは、色情報だと、指摘しました。あなたは ANSICON をインストールした場合に色が実際に表示することができます。私はそれます。
をインストールしたらWirbleとキュウリは、私のWindowsマシン上のDOSでの出力には色付きのテキストボックスが現れました所属していません StackOverflow