ここから本文です

こんにちは、プログラミング超初心者でRuby on Railsを独学しています。app/views/...

mas********さん

2012/7/2712:14:05

こんにちは、プログラミング超初心者でRuby on Railsを独学しています。app/views/top/index.html.erbのファイルをhttp://localhost:3000/で読み込む際にエラーが2つ出てきます。どなたか解決策を教えて頂けない

でしょうか。

ちなみに、エラーの詳細は以下の2つです。

①rails serverコマンドでサーバーを起動し、ブラウザでhttp://localhost:3000/を開くとTopControllerのindexアクション
(Top#index find me in app/views/top/index.html.erb)のページが表示されます。
しかし、indexアクションに対応するビューのテンプレートを編集
(<h1>こんにちは</h1>
<p>これからRailsの勉強を始めます。</p>)して再度読み込みすると

ActionView::WrongEncodingError in Top#index

Your template was not saved as valid UTF-8. Please either specify UTF-8 as the encoding for your template in your text editor, or mark the template with its encoding by inserting the following as the first line of the template:

# encoding: <name of correct encoding>.

The source of your template was:

<h1>S0 0k0a0o0</h1>
<p>S0 0K0 0Railsn0 R7_ 0 Y 0~0Y0・0</p>
Extracted source (around line #):

とでてきてます。

上記の指示通りindex.html.erbの最初の行に# encoding: utf-8を挿入してもエラーなり、解決できません。エラーメッセージにはローマ字は表記できてるが、日本語は表記できてないので書式(?)の変更も必要なんでしょうか。

②rails serverコマンド後にhttp://localhost:3000/を開いた後、index.html.erbを確認すると中国語に文字化けしていることがあります。若干書式も変更しています。日本語入力はできるのですが、ランダムでこのエラーがでて原因がわかりません。


このように、テキスト(改訂新版基礎Ruby on Rails)通りやっているのにエラー続出で非常に困っています。
ちなみに、テキストの正誤表を確認しましたが、この分野での誤りはありませんでした。

できるだけ詳細に書いたつもりですが、わかりにくい文章で申し訳ありませんでした。
どなたかご助言宜しくお願い致します。

補足回答ありがとうございます。index.html.erbには、最初の行に # encoding: utf-8が記述されています。他の所では、app/controllers/top_controller.rbにも # encoding: utf-8を記述しましたが、再度読み込みでも変化ありませんでした。
# encodingではなく # coding(テキストの記述): utf-8で試したけれどもエラーでした。

閲覧数:
1,389
回答数:
1

違反報告

ベストアンサーに選ばれた回答

lis********さん

編集あり2012/7/2800:02:47

このエラーメッセージの指示を素直に読むのであれば
index.html.erb(もしくは他のファイル)の文字コードがUTF-8かどうか確認すべきでしょう。
Linuxを使っているのであれば $ nkf -g あたりで文字コード確認できますし、
Windowsでも編集したファイルを保存する際に文字コードを指定できるエディタは多いでしょう。

追記: 文字コードというのはあくまでそのファイル自体の文字コードであり #encodingを先頭に書くかどうかは関係ありません.
そのファイルの文字コードを調べるにはWindowsなら
http://www.vector.co.jp/soft/winnt/util/se476748.html
みたいなソフトを使用します.

質問した人からのコメント

2012/8/3 10:57:37

回答ありがとうございました。問題解決しました。

みんなで作る知恵袋 悩みや疑問、なんでも気軽にきいちゃおう!

Q&Aをキーワードで検索:

Yahoo! JAPANは、回答に記載された内容の信ぴょう性、正確性を保証しておりません。
お客様自身の責任と判断で、ご利用ください。
本文はここまでです このページの先頭へ

「追加する」ボタンを押してください。

閉じる

※知恵コレクションに追加された質問は選択されたID/ニックネームのMy知恵袋で確認できます。

不適切な投稿でないことを報告しました。

閉じる