【问题标题】:Set UTF-8 as default string encoding in Heroku在 Heroku 中将 UTF-8 设置为默认字符串编码
【发布时间】:2011-10-01 03:42:36
【问题描述】:

我需要在 Heroku 中将默认的 ruby​​ 字符串编码更改为 UTF-8。出于某种原因,它是 US-ASCII。

$ heroku 控制台 myapp.heroku.com 的 Ruby 控制台 >> "a".encoding => #

但是,如果我在本地运行 irb,我会得到不同的结果:

$ irb ruby-1.9.2-p136 :001 > "a".encoding => #

两者都在 ruby​​ 1.9.2 上运行。我也尝试过设置,但没有成功:

Encoding.default_internal = Encoding.default_external = "UTF-8"

想法?

谢谢, 费利佩

【问题讨论】:

    标签: ruby encoding heroku


    【解决方案1】:

    根据 Heroku 支持人员的说法,这是神奇的事情:

    heroku 配置:添加 LANG=en_US.UTF-8

    尽管heroku console 将继续报告编码为ASCII-8BIT 的字符串,但您的实际应用将根据LANG 配置变量以正确的编码运行。 您可以通过以下操作仔细检查:

    $ heroku 运行 bash 运行连接到终端的 bash... up, run.2 u20415@022e95bf-3ab6-4291-97b1-741f95e7fbda:/app$ irb irb(main):001:0> "a".encoding => #

    【讨论】:

    • 感谢您发布此信息。在此之前一直在尝试所有编码的东西,但没有取得任何进展。
    • 谢谢,我终于可以睡个好觉了!
    • @Gavin 也一样。哇!
    猜你喜欢
    • 1970-01-01
    • 2012-03-10
    • 2012-02-01
    • 2014-03-15
    • 1970-01-01
    • 2014-04-23
    • 2011-08-09
    • 2014-01-07
    • 2019-11-03
    相关资源
    最近更新 更多