
基本的な質問になるのですが、
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で質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
1、Rstudioで回帰直線を求める...
-
(再質問)エクセルのマクロボ...
-
VBScriptでExcel(2019)上のデー...
-
Ruby require ライブラリー
-
パソコンのスクリーンセーバー...
-
教えてください
-
pythonエラー
-
<python>ノイズを時間指定して...
-
C++のCreateFile関数で、ASCII...
-
ruby OpenURI::Meta
-
ruby while式
-
ruby loopメソッド 変数(再喝)
-
ruby 配列
-
ruby loopメソッド 変数
-
ruby クラス・オブジェクト・イ...
-
ルビー言語 ライブラリー 追記
-
ruby raise句
-
ruby begin句
-
ruby ensure句
-
ルビー言語 ライブラリー(再々...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
RubyでNo such file or directo...
-
rubyプログラムからrubyプログ...
-
Ruby interpreter (CUI) 2.2.3 ...
-
Rubyでの日本語コードの指定
-
RubyのBrain-Fxxk系言語について
-
スクリプトファイル名を取得す...
-
RubyでexeファイルをつくるExer...
-
小文字wと大文字Wの区別
-
ruby on railsインストールでエ...
-
プログラミング言語で大文字と...
-
COBOLのIFの入れ子について
-
VB.NETで階乗を求めるプログラ...
-
web上のhtmlファイルから文字デ...
-
画像をページ右側に並べる方法...
-
Xcodeでランダム整数
-
Pro*CとCの間|変数の有効範囲
-
プログラミング講師はまだ需要...
-
ruby の File.exist? メソッド...
-
たびたびすいません。VBAです。
-
Ruby / passenger のインストー...
おすすめ情報