我在Redis中有一个短信队列.假设redis中的消息是这样的:
"niño"
Run Code Online (Sandbox Code Playgroud)
(发现非标准字符).
rails app显示消息队列.当我在本地测试时(Rails 3.2.2,Ruby 1.9.3)一切都很好,但是在Heroku雪松上(Rails 3.2.2,我相信有红宝石1.9.2)我得到了臭名昭着的错误:ActionView::Template::Error (invalid byte sequence in UTF-8)
阅读并重新阅读我在网上找到的所有内容后,我仍然坚持如何解决这个问题.
任何帮助或指向正确的方向非常感谢!
编辑:
我设法找到了解决方案.我最终使用了Iconv:
string = Iconv.iconv('UTF-8', 'ISO-8859-1', message)[0]
Run Code Online (Sandbox Code Playgroud)
我发现周围的建议答案似乎都不适用于我的情况.