在
Ruby 1.9.3的IRB与Mac OS 10.7.3中,我体验到非常奇怪的行为
当我尝试进入Umlaut时,它会在提示符中转义,看起来像这样(我在键盘上输入了“ü”)
当我尝试进入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" => ""
有谁知道这里发生了什么或如何解决这个问题?
解决方法
维克托·莫罗兹没有给出确定的答案,但他的链接使我得到一个解决方案(thx!):
我忘了提到:
我运行自制
我用ruby-build和this recipe (1.9.3-p125-perf,with falcon patches)建立了ruby
那么我在这个例子中解决这个问题的方法是重新编译,这次指向ruby到一个更新版本的readline(在我的情况下是6.2.2),我用自制软件安装.
它采取的步骤是:
$brew install readline $export CPPFLAGS=-I/usr/local/Cellar/readline/6.2.2/include $export LDFLAGS=-L/usr/local/Cellar/readline/6.2.2/lib/ $curl https://raw.github.com/gist/1688857/rbenv.sh | sh && rbenv global 1.9.3-p125-perf