如何在Rails控制台中输入Unicode字符?
在使用Rails控制台时,当我输入ä
,会出现\U+FFC3\U+FFA4
。 当然我可以在rails之外输入Unicode字符。
我在Max OS X 10.7.5中使用Ruby 2.0.0p247,Rails 4.0.0。
如何在Rails控制台中输入Unicode字符?
很可能你有readline问题,试着用readline支持重新安装Ruby。 https://github.com/wayneeseguin/rvm/issues/1016或http://blog.rlmflores.me/blog/2012/04/25/adding-utf-8-support-to-rubies-compiled-through-ruby构建/
我确实遇到了同样的问题。 在做了很多事情,包括完全重新安装RVM之后,我意识到我只需要定义LC变量。 要做到这一点,请在终端上运行以下命令:
LANG="en_US.UTF-8" LC_COLLATE="en_US.UTF-8" LC_CTYPE="en_US.UTF-8" LC_MESSAGES="en_US.UTF-8" LC_MONETARY="en_US.UTF-8" LC_NUMERIC="en_US.UTF-8" LC_TIME="en_US.UTF-8" LC_ALL="en_US.UTF-8" export LANG LC_COLLATE LC_CTYPE LC_MESSAGES LC_MONETARY LC_NUMERIC LC_TIME LC_ALL
一个好主意是将此代码保存在App文件夹中的.bash_profile或.bashrc文件中。