不兼容的字符编码:Windows-1252和UTF-8



这是一个奇怪的地方,当我运行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>