[#46340] ASR 1.8.7 同梱の exerb で生成したプログラムが enumerator を見つけられない — "(株)ネットフォレスト 植田裕之" <ueda@...>

植田と申します。

10 messages 2009/09/01
[#46344] Re: ASR 1.8.7 同梱の exerb で生成したプログラムが enumerator を見つけられない — arton <artonx@...> 2009/09/01

artonです。

[#46345] Re: ASR 1.8.7 同梱の exerb で生成したプログラムが enumerator を見つけられない — "NARUSE, Yui" <naruse@...> 2009/09/01

成瀬です。

[ruby-list:46414] エラーでした;Re: Re: 再送;;ruby1.8.7と1.9.2の文字処理について

From: eiichi_maekawa@...
Date: 2009-09-25 10:04:29 UTC
List: ruby-list #46414
前川です。

るびきちさん 結果は、以下でした。

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が「必須」
> となります。


In This Thread