设置 ruby​​ 1.9 的全局默认编码

发布于 2024-11-06 02:21:57 字数 83 浏览 0 评论 0原文

我想告诉 ruby​​,除非另有说明,否则一切都是 utf8,所以我不必到处放置这些 #encoding: utf-8 注释。

I want to tell ruby that everything is utf8, except when stated otherwise, so I dont have to place these # encoding: utf-8 comments everywhere.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

坠似风落 2024-11-13 02:21:57

您可以:

  1. 将 RUBYOPT 环境变量设置为“-E utf-8”
  2. 或使用 https://github。 com/m-ryan/magic_encoding

You can either:

  1. set your RUBYOPT environment variable to "-E utf-8"
  2. or use https://github.com/m-ryan/magic_encoding
你的背包 2024-11-13 02:21:57

如果您使用环境变量,一般方法是使用 LC_ALL / LANG

两者均未设置:回退到 US-ASCII

$ LC_ALL= LANG= ruby -e 'p Encoding.default_external'
#<Encoding:US-ASCII>

任一设置:使用该值

$ LC_ALL=en_US.UTF-8 LANG= ruby -e 'p Encoding.default_external'
#<Encoding:UTF-8>

$ LC_ALL= LANG=en_US.UTF-8 ruby -e 'p Encoding.default_external'
#<Encoding:UTF-8>

两者均设置:LC_ALL 优先

$ LC_ALL=C LANG=en_US.UTF-8 ruby -e 'p Encoding.default_external'
#<Encoding:US-ASCII>

$ LC_ALL=en_US.UTF-8 LANG=C ruby -e 'p Encoding.default_external'
#<Encoding:UTF-8>

If you're using environment variables, the general way is to use LC_ALL / LANG

Neither is set : fallback to US-ASCII

$ LC_ALL= LANG= ruby -e 'p Encoding.default_external'
#<Encoding:US-ASCII>

Either is set : that value is used

$ LC_ALL=en_US.UTF-8 LANG= ruby -e 'p Encoding.default_external'
#<Encoding:UTF-8>

$ LC_ALL= LANG=en_US.UTF-8 ruby -e 'p Encoding.default_external'
#<Encoding:UTF-8>

Both are set : LC_ALL takes precedence

$ LC_ALL=C LANG=en_US.UTF-8 ruby -e 'p Encoding.default_external'
#<Encoding:US-ASCII>

$ LC_ALL=en_US.UTF-8 LANG=C ruby -e 'p Encoding.default_external'
#<Encoding:UTF-8>
风筝有风,海豚有海 2024-11-13 02:21:57

我刚刚从 1.9 升级到 2.0,但由于某种原因,默认外部编码仍然设置为 ASCII。我可以通过在终端中输入以下内容来修复它:

export RUBYOPT='-E utf-8'

I just upgraded from 1.9 to 2.0, but for some reason the default external encoding was still set to ASCII. I was able to fix it by typing the following in Terminal:

export RUBYOPT='-E utf-8'
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文