首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >IRB转义UTF字符

IRB转义UTF字符
EN

Stack Overflow用户
提问于 2016-05-27 09:29:45
回答 1查看 250关注 0票数 1

我使用的是OS (10.10.5)和rbenv (1.0.0)、Ruby (2.2.4p230)和Fish (2.2.0)。

当我在irb中输入非ASCII字符时,它们会自动转义。

代码语言:javascript
复制
max@MaxBook ~/p/sandbox> echo "Ö"
Ö
max@MaxBook ~/p/sandbox> irb 
irb(main):001:0> \U+FFC3\U+FFB6

起初,我认为这可能是shell或我的终端设置的问题,但它只发生在IRB中。更改外壳或红宝石版本不会影响它。

我在上一台笔记本电脑上没有这个问题,它的配置几乎相同。这里发生什么事情?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-05-27 09:42:29

您可以在IRB中启用unicode支持,方法是根据readline (而不是默认的libedit )重新编译Ruby。

首先安装readline,例如使用brew

代码语言:javascript
复制
brew install readline

我使用rbenv管理Ruby版本,并使用下面的行来安装Ruby:

代码语言:javascript
复制
RUBY_CONFIGURE_OPTS=--with-readline-dir="$(brew --prefix readline)" rbenv install 2.3.1

使用rvm,它将如下所示:

代码语言:javascript
复制
rvm install 2.3.1 --with-readline-dir=$rvm_path/usr

或者当您希望从源代码重新编译Ruby时,this answer可能会帮助您。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37479850

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档