ruby - 无法在 Ruby 1.9.3 IRB 中输入变音符号

标签 ruby macos encoding utf-8 irb

我在 Ruby 1.9.3 的 IRB 和 Mac OS 10.7.3 中遇到了非常奇怪的行为 当我尝试输入变音符号时,它在提示符中被转义,看起来像这样(我在键盘上输入了 "ü")

irb(main):001:0> "\U+FFC3\U+FFBC"

最奇怪的是:

irb(main):001:0> "\U+FFC3\U+FFBC".length
=> 0

当然,字符也不显示:

irb(main):001:0> "\U+FFC3\U+FFBC"
=> ""

有谁知道这里发生了什么或如何解决这个问题?

最佳答案

Victor Moroz 没有给出明确的答案,但他的链接让我找到了解决方案(谢谢!):

我忘了说:

然后我为解决这个问题所做的是重新编译,这次将 ruby​​ 指向我用自制软件安装的更新版本的 readline(在我的例子中是 6.2.2)。

它采取的步骤是:

$ brew install readline
$ export CPPFLAGS=-I/usr/local/Cellar/readline/6.2.2/include
$ export LDFLAGS=-L/usr/local/Cellar/readline/6.2.2/lib/
$ curl https://raw.github.com/gist/1688857/rbenv.sh | sh && rbenv global 1.9.3-p125-perf

关于ruby - 无法在 Ruby 1.9.3 IRB 中输入变音符号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10385944/

相关文章:

c - 以编程方式获取 OSX 上网络设备的多播组成员身份

ruby - 导入 YAML 文件时如何使用内部/外部编码?

ruby - 根据数组中相同键的顺序对哈希键进行排序

ruby - DataMapper 关联依赖于两列

ruby-on-rails - 如何将字符串插入文本文件

ruby - 无法在 Mountain Lion 上使用 RVM 安装 OpenSSL 包

python - 在使用 PyQt 捕获网站图像之前等待延迟

macos - 避免 Mac OS 上的 SSH 超时?

python - 当使用H264编码的MP4文件设置slices=n时,哪里可以查到当前NALU有多少个slice?

python - 使用python进行数据编码和解码