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

前端之家收集整理的这篇文章主要介绍了ruby – 将UTF-8设置为Heroku中的默认字符串编码前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我需要将默认的 ruby字符串编码更改为Heroku中的UTF-8.由于某些原因,它是US-ASCII.
$heroku console
Ruby console for myapp.heroku.com 
>> "a".encoding 
=> #<Encoding:ASCII-8BIT>

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

$irb 
ruby-1.9.2-p136 :001 > "a".encoding 
=> #<Encoding:UTF-8>

两者都运行在ruby 1.9.2上.我已经尝试设置这个,但没有工作:@H_301_5@

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

想法?@H_301_5@

谢谢,
费利佩@H_301_5@

解决方法

根据Heroku支持人员,这是魔术:
heroku config:add LANG=en_US.UTF-8

虽然heroku控制台将继续报告字符串编码为ASCII-8BIT,您的实际应用程序将使用正确的编码运行,基于LANG config var.
您可以通过这样做来加倍检查:@H_301_5@

$heroku run bash
Running bash attached to terminal... up,run.2
u20415@022e95bf-3ab6-4291-97b1-741f95e7fbda:/app$irb
irb(main):001:0> "a".encoding
=> #<Encoding:UTF-8>
原文链接:https://www.f2er.com/ruby/271931.html

猜你在找的Ruby相关文章