1

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

4

1 回答 1

0

好的,终于找到问题了。那是个

 = link_to "Back" :back

It's better explained here: Non ascii characters in link_to is causing the app to fail in internet explorer 9 in rails app

于 2012-06-19T11:12:54.247 回答