日記帳
本ページはプロモーションが含まれています
カテゴリー
Links
blog(ブログ)マスター
アンドロイドの巣
ゼロから始めるベランダ菜園
タイトル
2024年11月
1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30

ruby invalid multibyte char (US-ASCII)

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




PR

[PR]