我需要在Heroku中将默认的ruby字符串编码更改为UTF-8。由于某些原因,它是US-ASCII。
<>之前$ heroku控制台myapp.heroku.com的Ruby控制台>>"a".encoding=> # & lt;编码:ASCII-8BIT>之前但是,如果我在本地运行irb,我会得到不同的结果:
<>之前irb美元Ruby-1.9.2-p136:001> "a".encoding=> # & lt; utf - 8编码:>之前都运行在ruby 1.9.2上。我也试过设置这个,但没有工作:
<>之前Encoding.default_internal = Encoding.default_external = "UTF-8"之前想法?
谢谢,菲利普
根据Heroku支持人员的说法,这是一件神奇的事情:
<>之前添加LANG=en_US。utf - 8之前虽然heroku console
将继续报告字符串编码为ASCII-8BIT
,但您的实际应用程序将基于LANG
配置变量以正确的编码运行。您可以这样做来再次检查: