这是一个奇怪的问题,当我运行localhost:3000时,它会提示我下面列出的错误
Encoding::CompatibilityError in Home#index
incompatible character encodings: Windows-1252 and UTF-8
17: <%= render 'layouts/header'%>
18:
19: <%= yield %>
20: <%= render 'layouts/footer' %>
21: </body>
22: </html>
但如果我执行localhost:3000 / en / #actionName,它会呈现其他页面。
因为,localhost:3000呈现index.html.erb,仅出于测试目的我删除了index.html.erb的内容;它渲染了布局。那么,index.html.erb页面的内容有什么问题?一切看起来都没问题,我也从服务器(工作版)下载了index.html.erb的内容,它仍然给了我同样的错误。在我可能出错的地方需要一些指导。我尝试了这个链接Ruby on Rails 3, incompatible character encodings: UTF-8 and ASCII-8BIT with i18n中提到的解决方案,但根本没有运气。
提前致谢。
===================== **UPDATE** ======================
为什么它确实如下所示:然而另一个问题是,为什么添加这些源代码只会为index.html.erb生成此类错误。
答案 0 :(得分:0)
我已经找到了问题,问题是我在(app / view / layouts /)_footer.html.erb
中添加了下面列出的以下源代码<p style="float:left;text-align:none;padding:0px;font-size:8px;font-stretch:6px; ">
<select name="language" onchange="location=this.options[this.selectedIndex].value;" autocomplete="off">
<option value=""></option>
<option value="/en/faq">english</option>
<option value="/es/faq">español</option>
<option value="/de/faq">germany</option>
<option value="/fr/faq">french</option>
<option value="/it/faq">italy</option>
</select>
</p>