如何在rails控制台(或irb)中输入多字节字符?
家伙。 我正在开发一个带有rails的中文应用程序。 现在我想在rails控制台中输入一些中文字符,但不能在irb中输入。
有经验解决这个问题的人吗? 非常感谢你的帮助!
根据@ Jimmy-Huang的回答,这些是我在Mac Leopard上使用rvm和ruby 1.9.2的步骤:
rvm package install readline rvm remove 1.9.2 rvm install 1.9.2 --with-readline-dir=$rvm_path/usr
这导致了一些错误,特别是在尝试bundle install
:
未初始化的常量Gem :: SilentUI
事实certificate,这是由于捆绑器的旧版本,这摆脱它:
gem install bundler
我找到了解决方案,需要重新编译readline。 现在我可以输入非ASCII字符了!
因为我正在使用rvm,所以我发现这篇文章教你如何在rvm下重新编译readline。 http://rvm.beginrescueend.com/packages/readline/
对于没有使用rvm的人,也许你可以关注这篇文章并尝试一下: http ://henrik.nyh.se/2008/03/irb-readline
顺便说一句,ruby-1.9.2 irb已经支持非ASCII输入。
查看数组上的pack方法: http : //ruby-doc.org/core-1.8.7/classes/Array.html#M000287
我想你想要:
[111 ,222, 333].pack(U*)
以下是与Matz有关的主题的有趣讨论: