我们使用的是 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”字符串。这太疯狂了。