这有点奇怪,当我运行 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 生成此类错误。