我使用的是OS (10.10.5)和rbenv (1.0.0)、Ruby (2.2.4p230)和Fish (2.2.0)。
当我在irb中输入非ASCII字符时,它们会自动转义。
max@MaxBook ~/p/sandbox> echo "Ö"
Ö
max@MaxBook ~/p/sandbox> irb
irb(main):001:0> \U+FFC3\U+FFB6起初,我认为这可能是shell或我的终端设置的问题,但它只发生在IRB中。更改外壳或红宝石版本不会影响它。
我在上一台笔记本电脑上没有这个问题,它的配置几乎相同。这里发生什么事情?
发布于 2016-05-27 09:42:29
您可以在IRB中启用unicode支持,方法是根据readline (而不是默认的libedit )重新编译Ruby。
首先安装readline,例如使用brew
brew install readline我使用rbenv管理Ruby版本,并使用下面的行来安装Ruby:
RUBY_CONFIGURE_OPTS=--with-readline-dir="$(brew --prefix readline)" rbenv install 2.3.1使用rvm,它将如下所示:
rvm install 2.3.1 --with-readline-dir=$rvm_path/usr或者当您希望从源代码重新编译Ruby时,this answer可能会帮助您。
https://stackoverflow.com/questions/37479850
复制相似问题