我在Mac OS 10.7.3上使用Ruby 1.9.3的IRB时遇到了非常奇怪的行为。当我尝试输入一个Umlaut时,它在提示符中被转义并且看起来像这样(我用键盘输入了"ü"
)。
irb(main):001:0> "\U+FFC3\U+FFBC"
非常奇怪的是这个:
irb(main):001:0> "\U+FFC3\U+FFBC".length
=> 0
当然,该字符也不会被显示:irb(main):001:0> "\U+FFC3\U+FFBC"
=> ""
有人知道这里发生了什么或者如何修复吗?
puts __ENCODING__
的输出是什么? - Dan McClainirb(main):001:0> __ENCODING__ => #<Encoding:UTF-8>
- Jan