- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:rubyのプログラム)
初心者によるrubyプログラムのエラー解説
このQ&Aのポイント
- プログラミング初心者が参考書のソースコードを実行した際にエラーが出てしまいました。エラーが発生する原因を解説します。
- エラー内容はinvalid multibyte charとsyntax errorです。これらのエラーが発生する理由と解決法をご紹介します。
- Windows7の環境でrubyのバージョン1.92を使用していました。ソースコード中のエンコーディング指定と特殊文字の利用が問題の原因でした。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
文字コード絡みのトラブルだとは思うんですが、そういうエラーに繋がってしまう記述ではないと思います。 (日本語Win7と1.92で試しましたが、動きました。) 後は、スクリプトファイル自体の文字コードとマジックコメント(#encoding: cp932)に差異のある可能性が高そうです。 Win7であればメモ帳でも文字コード数種を判別できるので、まずは開いて「名前を付けて保存」を選んでみてください 開いた画面下部にある「文字コード(E)」にANSIが自動選択されていれば、本来は大丈夫な筈です。 もし違っていれば、ANSIに変更して保存しなおしてみてください。 <おまけ 1> ただ、特に深い理由が無いのであれば、文字コードにはUTF-8の選択が無難です。 この際は、マジックコメントも書きなおしてください 例) # -*- coding: utf-8 -*- <おまけ 2> エディタは何をお使いでしょうか? ソースコードの記述にメモ帳の利用はあまりに不便だと思うので、おすすめできません。 現在愛用中のものがあれば、是非そちらを利用して下さい もし無いということであれば、次のどちらかをおすすめします。 ・初期設定が特にいらない。メモ帳の上位互換イメージで利用可能 →サクラエディタ ・初期設定が若干面倒な代わりに、軽量なプログラミング環境として便利 →SciTE
お礼
エディッタにはSciTEを使用しております。 文字コードはcode page property になっており、よくわからなかったので、助言いただいた通りUTF-8を選択しマジックコメントを書き直したらプログラムが通りました。 本当にありがとうございました!