1

这有点奇怪,当我运行 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 中提到的解决方案,不兼容的字符编码:UTF-8 和 ASCII-8BIT 与 i18n但完全没有运气。

提前致谢。

            =====================  **UPDATE** ======================

为什么这样做它已在下面列出:但是另一个问题出现了,为什么添加这些源代码只会为 index.html.erb 生成此类错误。

4

1 回答 1

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>
于 2012-11-08T13:39:53.637 回答