こんにちは、高石です。

requireによる文字コードの混在問題についていろいろ実験してい
て、偶然気がつきました。

ruby 1.6.6 (2001-12-26) [i686-cygwin]

#!ruby -Ks

a = "#{"表"}"

が、compile errorになります。

a = "#{'a' + "表"}"

にするとparse errorになって、

'a' + "・
         ^
と表示されるところを見ると、SJISの'表'の2byte目が'\'と同じな
ために、

a = "#{'a' + " \"}"

のように解釈されている。つまり、#{}内では文字コードが考慮さ
れないようです。
これは仕様でしょうか?
/--------------------------------------------------------/
  高石 勇人 < rio-t / presen.to >
  PGP Key(RSA): http://rio-t.presen.to/pgp/mykey.asc
         (DSS): http://rio-t.presen.to/pgp/mykey-dss.asc
/--------------------------------------------------------/