2011-02-11 3 views
0

Lors de l'utilisation de JRuby 1.6.0.RC2 irb. le caractère chinois n'était pas affiché correctement.JRuby prend en charge utf-8?


160: JRuby 1.6.0.RC2 (rubis 1.8.7 patchlevel 330) (2011-02-09 5434c72) (Java HotSpot (TM) Client VM 1.6.0_23) [Windows XP-x86-java ]

PS C:> irb irb (principal): 001: 0> met "你好"

禮 A 礎 n

=> nil


Cependant, même terminal et passer à Ruby 1.9.2 en utilisant pik, les caractères chinois ont été affichés très bien.


PS C:> pik 192

PS C:> irb

RIR (principal): 001: 0> puts "你好"

你好

=> néant

irb (principal): 002: 0> puts RUBY_VERSION

1.9.2

=> nil

RIR (principale): 003: 0>


Depuis JRuby affirme qu'il peut prendre en charge UTF-8, que je fais quelque chose de mal ou est-ce simplement pas encore prêt?

Répondre

0

Ce pourrait être un problème de readline; Est-ce que cela fonctionne?

jruby -e 'puts "你好"' 
jruby --1.9 -e 'puts "你好"' 
jruby -Ku -e 'puts "你好"' 
+0

E: \ jruby_i18n> JRuby -e 'puts "你好"' ?? E: \ jruby_i18n> jruby --1.9 -e 'met "你好"' ?? E: \ jruby_i18n> jruby -Ku -e 'met "你好"' ?? Tous les 3 produisent le même "??" en sortie. – user608800

+0

désolé pour le formatage ... en bref, la sortie est tout "??" – user608800

+0

Ok, que diriez-vous de 'jruby -e 'met" 你好 "'> o.txt' et ouvre o.txt dans un éditeur de texte. Je soupçonne fortement que le problème est avec votre terminal. –