小编kla*_*aut的帖子

Rails,Heroku和UTF-8中的无效字节序列错误

我在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)

我发现周围的建议答案似乎都不适用于我的情况.

ruby-on-rails heroku utf-8 redis

10
推荐指数
1
解决办法
6149
查看次数

标签 统计

heroku ×1

redis ×1

ruby-on-rails ×1

utf-8 ×1