ruby invalid multibyte char (US-ASCII)
カテゴリー: レンタルサーバーやcgi
2012-07-25
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
: 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