多言語化 Jogos Gratis マジックコメントは1行目か2行目(shebangがある場合)に。 最後の方の行に書いても意味がない。
Ruby1.9.2最新動向インタビュー|gihyo.jp … 技術評論社
1.9系統では,同時に複数の言語を扱えるよう,他言語化の手法としてCSI(Code Set Independent)方式を採用しました。システムの内部コードを1つの文字集合で統一する方法ではなく,すべてのエンコーディングを対等に扱っています。この方式では,外部で用いられるコードと内部で用いられるコードが一致するため,不必要なエンコーディングの変換によるオーバーヘッドを減らすことが可能になります。
p "てすと".encode("Shift_JIS") + "てすてぃんぐ".encode("utf-8")
#=> incompatible character encodings: Shift_JIS and UTF-8 (Encoding::CompatibilityError)
>Encoding.list
でサポートしているエンコーディングが分かる。 ダミーエンコーディングは (dummy)が末尾につく。
changed May 25, 2010