非常奇怪的编码错误有时只发生

时间:2012-06-18 10:35:28

标签: ruby-on-rails encoding haml

我们正在使用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

从数据库中返回帖子的内容。请注意,内容包含HTML标记。

奇怪的是:

  • 错误仅显示在使用IE 9的某些计算机上。(我们无法在使用相同IE 9版本的其他计算机上重现错误)
  • 错误有时会发生。

我们试过这个机智没有运气(同样的错误):

= raw @post.content.force_encoding('utf-8')

有什么见解?提前谢谢。

更新 现在进行了一些更改后,错误显示在以下行中:

37:         .social

这一行没有什么奇怪的,只是空格(不是制表符)和“.social”字符串。这太疯狂了。

1 个答案:

答案 0 :(得分:0)

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

 = link_to "Back" :back

这里有更好的解释: Non ascii characters in link_to is causing the app to fail in internet explorer 9 in rails app