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, incompatible character encodings: UTF-8 and ASCII-8BIT with 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 に答える