这是一个奇怪的地方,当我运行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>
,但是如果我执行本地主持:3000/en/#ActionName,则会呈现其他页面。
自Localhost:3000呈现index.html.erb,仅用于测试目的,我删除了index.html.erb的内容;它渲染了布局。那么,index.html.erb页面的内容有什么问题?一切对我来说都可以,我也从服务器(工作版本)下载了index.html.erb的内容。它仍然给我带来相同的错误。需要一些我可能出错的指导。我尝试了此链接3上提到的解决方案,在Rails 3,不兼容的字符编码:UTF-8和ASCII-8位与I18N,但根本没有运气。
预先感谢。
===================== **UPDATE** ======================
为什么它这样做已在下面列出:但是另一个问题弹出了,为什么添加这些源代码仅对index.html.erb生成此类错误。
我已经弄清楚了这个问题,问题是我添加了下面列出的以下源代码(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>