使用Rails控制台时,当我输入ä
时,会出现\U+FFC3\U+FFA4
。
当然我可以在rails之外输入Unicode字符。
我在Max OS X 10.7.5中使用Ruby 2.0.0p247,Rails 4.0.0。
如何在Rails控制台中输入Unicode字符?
答案 0 :(得分:7)
我确实遇到了同样的问题。在做了很多事情,包括完全重新安装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文件中。
答案 1 :(得分:2)
很可能你有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-build/