Ruby IRB输出在Windows 7的控制台中搞砸了

时间:2010-02-20 03:53:36

标签: ruby encoding console irb

我从IRB控制台得到非常奇怪的输出。这是:

 irb(main):001:0> File.dirname(__FILE__)
 => ←[0;31m"←[0;0m←[0;36m.←[0;0m←[0;31m"←[0;0m

似乎是一个编码问题,对吗?我不确定为什么会这样。任何想法如何解决它?

2 个答案:

答案 0 :(得分:2)

这些是用于在终端程序中设置颜色的转义码;可能最常用于为xterm或兼容终端中的提示添加颜色。例如,我的bash提示环境变量如下所示:

PS1="\[\033]2;\w\007\]\[\033[0;31m\]\u@\h \[\033[0;32m\]\!\[\033[0;31m\]> \[\033[0m\]

它看起来像某个字符串就像是进入你的控制台并使它混乱(因为它不是bash和/或在xterm友好的终端模拟器中,我猜)。

答案 1 :(得分:1)

正如卡尔和迈克指出的那样,这是颜色信息。如果安装ANSICON,您可以实际显示颜色。安装完Wirble和Cucumber后,在我的Windows机器上的dos框中输出彩色文本。