【发布时间】:2012-06-18 10:35:27
【问题描述】:
我们使用的是 Rails 3.2.3、Ruby 1.9.1 和 HAML。我们有一个 Post 模型,只有在 Internet Explorer 9 中有时才会发生一些非常奇怪的事情。
ActionView::Template::Error (incompatible character encodings: UTF-8 and ASCII-8BIT):
错误在以下行:
= raw @post.content
Wich 从数据库中返回帖子的内容。注意内容有 HTML 标签。
奇怪的是:
- 该错误仅在某些使用 IE 9 的机器上显示。(我们无法在使用相同 IE 9 版本的其他机器上重现该错误)
- 这个错误只是偶尔发生。
我们已经尝试过,但没有运气(同样的错误):
= raw @post.content.force_encoding('utf-8')
有什么见解吗?提前致谢。
更新 经过一些更改,现在错误显示在以下行中:
37: .social
那行没有什么奇怪的,只有空格(不是制表符)和“.social”字符串。这太疯狂了。
【问题讨论】:
-
你能分享更多你的代码和你想要做什么吗?
-
这里是完整的 HAML 视图 dl.dropbox.com/u/4515172/problematic_view.html.haml
标签: ruby-on-rails encoding haml