基本的な質問になるのですが、
CentOS5.5でRuby1.9.2を利用しているのですが、スクリプト中に、マジックコメントを
入れているにも関わらず、「invalid multibyte char」エラーが返ってきます。
追加で設定する情報があるのでしょうか。
お手数お掛けしますが、ご存知の方がいらっしゃれば、ご教示ください。
# ruby -v
ruby 1.9.2p0 (2010-08-18 revision 29036) [x86_64-linux]
# cat hello.rb
# -*- encoding: utf-8 -*-
puts 'こんにちは'
# ruby -v hello.rb
ruby 1.9.2p0 (2010-08-18 revision 29036) [x86_64-linux]
hello.rb:2: invalid multibyte char (UTF-8)
hello.rb:2: invalid multibyte char (UTF-8)
# ruby -Ks hello.rb
hello.rb:2: invalid multibyte char (UTF-8)
hello.rb:2: invalid multibyte char (UTF-8)
No.2ベストアンサー
- 回答日時:
逆でしょう。
マジックコメントが効いてるから、invalid multibyte char (UTF-8)となるのでしょう。
マジックコメントにしても,htmlのcharset=にしても、「そのコードを使っています」と宣言するものであって、「そのコードに変換される」ものではないです。
保存するときにその出力コードを使うように、エディタを設定するとか、nkf等で後で変換するとかして、宣言したものと実際のコードを合せてください。
# 一部には、現在のコードと比較して、宣言されているコードで保存したり、コメント自体をファイルに合せて書き換えたり、警告表示したりするエディタもあります
# emacs + ruby-mode.el とか
> # cat hello.rb
> # -*- encoding: utf-8 -*-
> puts 'こんにちは'
となってますが、その表示に使った端末がEUC-JPになってないですか?
nkf --guess hello.rb
等で文字コードを確認してください
No.1
- 回答日時:
ソースの漢字コードは何でしょうか?
puts 'こんにちは'の「こんにちわ」がutf-8で記述されていれば
期待した結果になるかと思いますが、
もし、EUCなどで記述されていれば、期待した結果になりません。
ソースコードを(間違いなく)utf-8で、記述してみてください。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- C言語・C++・C# バイナリファイルをコピーするのにかかる時間を測りたいのですが実行するとFatel error:gli 2 2022/11/03 01:10
- その他(プログラミング・Web制作) pythonのこのエラーがわかりません 3 2022/11/16 14:54
- その他(プログラミング・Web制作) Sikulix2.0.5(Jython2.7.3)でcsvを読込WEB検索条件にpasteで文字化け 1 2023/03/31 11:02
- C言語・C++・C# C言語 少しの疑問 4 2022/11/08 02:48
- アプリ Android studio 初心者 Hello Android!しか表示されない 1 2023/08/01 08:47
- C言語・C++・C# スタックフレームの消滅 6 2023/05/20 12:33
- C言語・C++・C# c言語の問題の説明、各所ごとに 5 2023/07/26 11:03
- HTML・CSS <meta charset="utf-8"><!-- 文字化け防止ユニコード --> ?最近モバイル 1 2022/12/11 04:27
- ライブ・コンサート・クラブ どのコンサートが一番好きですか? 1 2023/01/24 22:09
- PHP Content-Typeが機能していない? 2 2022/07/17 11:10
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
ビーリアルのユーザー名を変え...
-
やり 直し
-
(再質問)エクセルのマクロボ...
-
パソコンのスクリーンセーバー...
-
1、Rstudioで回帰直線を求める...
-
pandasでsqlite3にテーブル作成...
-
pythonエラー
-
パイソンのクラスについて
-
WIN11にオフイスを複数入れるこ...
-
教えてください
-
パイソンエラーについて
-
プログラミングについてです。...
-
初心者プログラミング
-
Ruby on Railsでサーバーを立ち...
-
英数字を含む文字列(0-9,A-Z)...
-
ruby
-
クリスタルレポートで困ってい...
-
VBA
-
パイソンプログラミング
-
パイソンでテキストファイルが...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Ruby interpreter (CUI) 2.2.3 ...
-
RubyでNo such file or directo...
-
Rubyでpdfファイルを読み込む方法
-
Rubyでローカルにあるファイル...
-
システムエンジニアの適正について
-
小文字wと大文字Wの区別
-
Ruby / passenger のインストー...
-
プログラミング講師はまだ需要...
-
VB.NETで階乗を求めるプログラ...
-
初心者 パイソンプログラム
-
CかC++どちらを覚えるべきですか?
-
web上のhtmlファイルから文字デ...
-
ruby.exeとrubyw.exeに違いがあ..
-
バーコードのチェックデジット...
-
プログラミング言語で大文字と...
-
ruby 全角ハイフンを半角ハイフ...
-
rubyのevalのエラーを検知したい
-
Rubyの.soについて
-
We're sorry, but something we...
-
gem install railsで「NameErr...
おすすめ情報