自分向けに要点だけメモっとく。 1.9対応かつM17Nでちゃんと動くように作る場合に あとでこのメモを参照しよう。 基本的に入力も出力もUnicode(UTF-8)を想定する。 Encoding#default_internal が設定されている場合はそのエンコーディングで返す 入力については、String#encodingを見る DummyEncodingは文字列として扱えない。 ユーザがString#force_encodingしないとならないようでは、M17N対応できたライブラリとは言えない。 ほとんどのライブラリは入出力はUTF-8だけを想定していていいんだけど、 ライブラリの性質上、どうしてもUTF-8以外のエンコーディングを入出力で取り扱わなければならない場合は、入力されたStringのString#encodingを確認したり、Encoding#defualt_interna