基本的にはどちらでも動くんだけど(自分の作ったライブラリの場合は) 文字コード周りは、1.9 からは NKF とか使わず、Encoding クラスを使うように方向転換したいと考えている*1。 どうやって場合分けをしよう まず、Ruby のバージョンで判断を行う、というのは Disられそうなので却下。 というわけで、テキトーにメソッドをコールして NoMethodError が出たら〜とか考えていたのですが、id:willnet さんの発言Twitter / netwillnet: @sugamasao method_missingが一番なの ... で、あぁ、respond_to? を使えばいいんじゃん、という結論に至った*2。 こんな感じにする #!ruby # vim:fileencoding=utf-8 $USE_ENCODING = true if ''.respond_to? :