13

在使用 Rails 控制台时,当我输入 时ä,会\U+FFC3\U+FFA4出现。当然,我可以在 Rails 之外输入 Unicode 字符。

我在 Max OS X 10.7.5 中使用 Ruby 2.0.0p247、Rails 4.0.0。

如何在 Rails 控制台中输入 Unicode 字符?

4

2 回答 2

15

我确实有同样的问题。在做了很多事情之后,包括完全重新安装 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 文件中。

于 2017-06-14T23:30:52.513 回答
2

很可能您遇到了 readline 问题,请尝试重新安装 Ruby 并支持 readline。https://github.com/wayneeseguin/rvm/issues/1016http://blog.rlmflores.me/blog/2012/04/25/adding-utf-8-support-to-rubies-compiled-through-红宝石构建/

于 2013-11-08T15:29:14.457 回答