【问题标题】:Unicode characters in Ruby 1.9.3 IRB with RVM带有 RVM 的 Ruby 1.9.3 IRB 中的 Unicode 字符
【发布时间】:2012-06-22 09:26:21
【问题描述】:

更新:我找到了几乎完全相同的similar question,但它的先决条件略有不同,因此没有多大帮助。

给定:

  • MacOS Lion 10.7.3
  • rvm 1.14.2
  • ruby 1.9.3p194(2012-04-20 修订版 35410)[x86_64-darwin11.3.0]

    Ruby 是使用以下行安装的:

    rvm install 1.9.3 --with-readline-dir=/usr/local/Cellar/readline/6.2.2/

当我启动 irbrails c 并开始输入 unicode 字符时,我得到:

\U+FFD0\U+FFBF\U+FFD1\U+FFD0\U+FFB8\U+FFD0\U+FFBC\U+FFD0\U+FFB5\U+FFD1

如何在 Ruby/Rails 控制台上键入时正确显示 unicode 字符?

附:在终端的 bash 会话中键入相同的字符会产生正确的输出。

附言为了清楚起见——在控制台中我正在输入俄语字符:它们是否被视为 unicode 符号?

【问题讨论】:

    标签: ruby unicode osx-lion rvm irb


    【解决方案1】:

    RVM 有 issues 和通过自制软件安装的 readline。 This gist 非常适合我:

    $ rvm get latest
    $ rvm pkg install readline
    $ rvm install 1.9.3 --with-readline-dir=$rvm_path/usr
    

    您可以使用reinstall,而不是install

    【讨论】:

    • 这对我有用,即使没有 --with-readline-dir 选项。 “pkg install”部分似乎是它的作用。
    【解决方案2】:

    只有rvm reinstall all --force 帮助了我

    【讨论】:

      【解决方案3】:

      其他解决方案是使用http://railsinstaller.org,它已经提供了为 Ruby 和 Rails 编译的所有内容,我正在努力解决所有库编译问题并提供一个包。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-08-17
        • 1970-01-01
        • 2012-06-20
        • 2015-03-15
        相关资源
        最近更新 更多