sortie Ruby IRB est foiré dans la console sur Windows 7
Question
Je reçois des sorties très étranges de ma console CISR. Ici, il est:
irb(main):001:0> File.dirname(__FILE__)
=> ←[0;31m"←[0;0m←[0;36m.←[0;0m←[0;31m"←[0;0m
On dirait un problème d'encodage, non? Je ne sais pas pourquoi cela se passe. Toutes les idées comment résoudre ce problème?
La solution
Ce sont des codes d'échappement utilisés pour définir les couleurs dans un programme terminal; probablement le plus populaire pour colorer une invite dans un xterm ou un terminal compatible. Ma variable bash environnement rapide, par exemple, ressemble à ceci:
PS1="\[\033]2;\w\007\]\[\033[0;31m\]\u@\h \[\033[0;32m\]\!\[\033[0;31m\]> \[\033[0m\]
Il ressemble à une chaîne comme celle-ci est d'entrer dans votre console et la confusion (car ce n'est pas bash et / ou dans un émulateur de terminal xterm-amical, je suppose).
Autres conseils
Comme souligné Carl et Mike out, qui est l'information couleur. Vous pouvez avoir les couleurs montrent réellement si vous installez ANSICON . Wirble et concombre se sont présentés avec le texte de couleur dans leur sortie dans une boîte sur mon dos machine Windows une fois que j'installé que.