ruby
: invalid multibyte char (US-ASCII)
: syntax error, unexpected $undefined, expecting $end

1.8.5-p12
から
1.9.2-p136
にバージョンアップすると動かなくなりました

日本語文字列があると動作しないみたいです。

(例)
#!/usr/local/bin/ruby

print "構文"


rubyは、
・書きにくい
・読みにく
・無駄にHDDの容量を食う
39.3 MB (41,238,024 バイト)
ファイル数 12,429 フォルダ数 1,616
・日本語がソースコードで使えない。
日本語を書いてエラーなんて問題外です。


アップグレード ruby 1.8 → 1.9
・グローバル変数 $KCODE が廃止された
 これにより、日本語がまともに動かなくなった。

$KCODE = " utf-8" の代わりとして
ファイルの先頭に
#encoding: utf-8
#coding: utf-8
のどちらかをいれると とりあえず動作する。

(例)
#!/usr/local/bin/ruby
#encoding: utf-8

print "構文"

rubyを使っていいことがないので
60行のスクリプト1個しか使っていないこともあり
この際、perlにでも書き換えようと思います。


キーワード
ruby 日本語でエラー
invalid multibyte char (US-ASCII)
・$KCODE
・encoding
・アップグレード ruby 1.8 → 1.9