在使用 Rails 控制台时,当我输入 时ä
,会\U+FFC3\U+FFA4
出现。当然,我可以在 Rails 之外输入 Unicode 字符。
我在 Max OS X 10.7.5 中使用 Ruby 2.0.0p247、Rails 4.0.0。
如何在 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 字符?
我确实有同样的问题。在做了很多事情之后,包括完全重新安装 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 文件中。
很可能您遇到了 readline 问题,请尝试重新安装 Ruby 并支持 readline。https://github.com/wayneeseguin/rvm/issues/1016或http://blog.rlmflores.me/blog/2012/04/25/adding-utf-8-support-to-rubies-compiled-through-红宝石构建/