【问题标题】:How to input Unicode character in Rails console?如何在 Rails 控制台中输入 Unicode 字符?
【发布时间】:2013-11-20 08:51:50
【问题描述】:

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

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

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

【问题讨论】:

  • 谢谢,但我可以在终端输入 unicode 字符没有问题。我不能只在 rails 控制台输入。
  • 你使用 rvm 吗?您很可能遇到了 readline 问题,github.com/wayneeseguin/rvm/issues/1016blog.rlmflores.me/blog/2012/04/25/…
  • 我正在使用 rbenv,但正如你所说,readline 是问题所在。我重新安装了 ruby​​,现在可以正常工作了!您能否将其写为答案,以便我接受。

标签: ruby-on-rails unicode console


【解决方案1】:

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

【讨论】:

  • 在您回答 3 年后,我遇到了同样的问题。非常感谢费尔南多,这真的很有帮助!
  • 如果是 .zshrc 也有帮助
  • 是的,@okliv。我确实认为这个解决方案可以帮助每个人。只需将 en_US.UTF-8 更改为您的正确字符集。
【解决方案2】:

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

【讨论】:

    猜你喜欢
    • 2011-08-10
    • 2019-03-11
    • 1970-01-01
    • 2011-03-09
    • 1970-01-01
    相关资源
    最近更新 更多