Sidebar |
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 |
Sidebar |