在Heroku中将UTF-8设置为默认字符串编码

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

 $ heroku控制台
 myapp.heroku.com的Ruby控制台 
 >>“a”。编码 
 =>#

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

 $ irb 
 ruby-1.9.2-p136:001>“a”。编码 
 =>#

两者都运行在ruby 1.9.2上。 我也试过设置它,但是没有用:

 Encoding.default_internal = Encoding.default_external =“UTF-8”

想法?

谢谢,菲利普

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

 heroku config:添加LANG = en_US.UTF-8

虽然heroku console将报告字符串编码为ASCII-8BIT ,但您的actuall应用程序将使用正确的编码运行,基于LANG配置var。 你可以通过这样做仔细检查:

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