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

13

在使用Rails控制台时,输入ä会显示为\U+FFC3\U+FFA4。当然,我可以在Rails外输入Unicode字符。

我使用的是Ruby 2.0.0p247,Rails 4.0.0和Max OS X 10.7.5。

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


谢谢,但我可以在终端中输入Unicode字符而没有问题。我只是无法在Rails控制台中输入。 - ironsand
你使用rvm吗?很可能你遇到了readline问题,https://github.com/wayneeseguin/rvm/issues/1016 或者 http://blog.rlmflores.me/blog/2012/04/25/adding-utf-8-support-to-rubies-compiled-through-ruby-build/ - dimuch
我正在使用rbenv,但正如你所说,readline是问题所在。我重新安装了Ruby,现在运行良好!你能把它写成一个答案,这样我就可以接受它。 - ironsand
2个回答

16

我曾经遇到过同样的问题。在做了许多事情,包括完全重新安装 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

一个好的想法是将这段代码保存在应用程序文件夹中的.bash_profile或.bashrc文件中。


1
三年后,我遇到了同样的问题。非常感谢你,Fernando,你的回答真的很有帮助! - Diego Couto
1
在编程方面,将以下内容从英语翻译成中文。仅返回已翻译的文本:对于.zshrc也有帮助 - okliv
是的,@okliv。我认为这个解决方案可以帮助每个人。只需将 en_US.UTF-8 更改为您正确的字符集即可。 - Fernando Kosh

2

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接