前川です。 るびきちさん 結果は、以下でした。 1.コーディング #!D:/Ruby/bin/ruby.exe # -*- coding: windows-31j -*- require 'kconv' require 'nkf' require 'D:/Apache2.2/htdocs/ruby_prg/ruby19check/myclass' #MyClass 変換メ ソッド等 # 試験データ # 文字→HEXへ変換するためのデータ data1 = '船海システムG' # 26バイトの '91448a43835683588365838047'に変換する data2 = 'TEST' # 8バイトの '54455354'に変換する data3 ='船' data4 ='kaisya会社123重厚重工業・・あaア /\¥' data5 ='kaisya会社123重厚重工業あaイ ' 〜以下略〜 2.結果 D:/Apache2.2/htdocs/ruby_prg/ruby19check/myclassTextTest.rb:13: invalid multibyte char (Windows-31J) D:/Apache2.2/htdocs/ruby_prg/ruby19check/myclassTextTest.rb:14: syntax error, unexpected tIDENTIFIER, expecting $end data5 ='kaisya会社123重厚重工業あaイ ' ^ Complete(1) 何が、まずかったのでしょうか。 Rubyは、1.9.1p129 です。 Ruby1.9.2devでも、同様のエラーが出ました。 rubikitch / ruby-lang.org wrote on 2009/09/25 13:07:06: > From: eiichi_maekawa / mhi.co.jp > Subject: [ruby-list:46410] 再送;;ruby1.8.7と1.9.2の文字処理について > Date: Fri, 25 Sep 2009 07:39:56 +0900 > るびきちです。 > > myclassTextTest.rb:13: invalid multibyte char (Windows-31J) #←エラー 1 全 > > 角・半角が含まれているため??エラー > > myclassTextTest.rb:14: syntax error, unexpected tIDENTIFIER, expecting $end > > #←エラー2 行の終わりの文字が、全角の空白だから??? > > data5 ='kaisya会社123重厚重工業あaイ ' > 2行目に > # -*- coding: windows-31j -*- > と入れてみましょう。 > Ruby 1.9系ではスクリプトエンコーディングを表すmagic commentが「必須」 > となります。