ruby – 将UTF-8设置为Heroku中的默认字符串编码
发布时间:2020-12-16 19:47:37 所属栏目:百科 来源:网络整理
导读:我需要将默认的 ruby字符串编码更改为Heroku中的UTF-8.由于某些原因,它是US-ASCII. $heroku consoleRuby console for myapp.heroku.com "a".encoding = #Encoding:ASCII-8BIT 但是,如果我在本地运行irb,我会得到一个不同的结果: $irb ruby-1.9.2-p136 :001
我需要将默认的
ruby字符串编码更改为Heroku中的UTF-8.由于某些原因,它是US-ASCII.
$heroku console Ruby console for myapp.heroku.com >> "a".encoding => #<Encoding:ASCII-8BIT> 但是,如果我在本地运行irb,我会得到一个不同的结果: $irb ruby-1.9.2-p136 :001 > "a".encoding => #<Encoding:UTF-8> 两者都运行在ruby 1.9.2上.我已经尝试设置这个,但没有工作: Encoding.default_internal = Encoding.default_external = "UTF-8" 想法? 谢谢, 解决方法
根据Heroku支持人员,这是魔术:
heroku config:add LANG=en_US.UTF-8 虽然heroku控制台将继续报告字符串编码为ASCII-8BIT,您的实际应用程序将使用正确的编码运行,基于LANG config var. $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> (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |