🎄teratailクリスマスプレゼントキャンペーン2024🎄』開催中!

\teratail特別グッズやAmazonギフトカード最大2,000円分が当たる!/

詳細はこちら
Ruby

Rubyはプログラミング言語のひとつで、オープンソース、オブジェクト指向のプログラミング開発に対応しています。

Q&A

解決済

1回答

3386閲覧

Ruby invalid multibyte char (UTF-8)

matuxan

総合スコア5

Ruby

Rubyはプログラミング言語のひとつで、オープンソース、オブジェクト指向のプログラミング開発に対応しています。

0グッド

0クリップ

投稿2019/11/06 13:36

Rubyでコードを実行する際にいつも
invalid multibyte char (UTF-8)
と出てしまいます。
例えば

Ruby

1a = "こんにちは" 2puts"みなさん#{a}" 3

でも
invalid multibyte char (UTF-8)
と出てしまいます。
初学者ですが
ご教授お願いします<(_ _)>

('ω')ノ

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

退会済みユーザー

退会済みユーザー

2019/11/06 13:42

使用しているOS(Windows, Mac, Linux等)と、Rubyのバージョンを教えてください。
matuxan

2019/11/06 13:45

Windows10でruby 2.0.0p598 (2014-11-13) [x64-mingw32]です。
guest

回答1

0

ベストアンサー

ファイルへの保存時に、UTF-8で保存していないからです。
おそらく、シフトJIS。

ファイルをUTF-8(BOMなし)で保存してください。
UTF-8の意味が分からない場合は勉強してもらうとして、それまでとりあえずファイルの1行目に
# coding: Windows-31J
と書けば動きます。

投稿2019/11/06 13:55

otn

総合スコア85893

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

matuxan

2019/11/06 14:16

できませんでした(´;ω;`) ファイルの一行目というのはコードの一行目ということでよろしいでしょうか。
otn

2019/11/06 14:19

ファイルの1行目です。 ファイルにプログラムを書いて実行しているのではないということですか? どうやって実行していますか?
matuxan

2019/11/06 14:23

メモ町に書いて、それをRubyのコマンドプロントで実行しています
otn

2019/11/06 14:50

では、メモ帳の1行目です。 できませんでしたというのは、どういう現象でしょうか? 「うまくいかなかった」は情報量がほぼゼロなので、「どうなったか」を書いてください。
matuxan

2019/11/06 14:53

先程と同じように invalid multibyte char (UTF-8)  と表示され実行ができない状態です
otn

2019/11/06 14:55

1行目に # coding: Windows-31J と書いたのにですか? 違うファイルを実行しているのでは?
matuxan

2019/11/06 14:56

もう一度試してみます
matuxan

2019/11/06 15:00

できました 違うファイルを実行してたみたいです((+_+)) すみません ありがとうございました!
otn

2019/11/06 15:06

ありがちなのは、保存を忘れて、変更前のファイルを実行するとかですね。
otn

2019/11/06 15:24

Windows10の最新版のメモ帳だと、名前を付けて保存の時に、文字コードで「UTF-8」を選べるので、それで保存すると、ファイルの文字コードがUTF-8になります。その場合は先ほどの1行目を消してください。 ファイルによって、UTF-8のファイルと、Windows-31Jのファイルが混在するとややこしいので、どちらかに統一するほうがいいですね。 (保存時に文字コードでANSIを選ぶとWindows-31J(シフトJISと大体同じ)になります)
matuxan

2019/11/06 15:26

ご丁寧にありがとうございます<(_ _)>
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.36%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問