[Ruby]文字列をロケールのエンコーディングに変換する (1.9以上対象)

ファイル名など、システムのロケールに依存する文字列を出力する場合、スクリプト内にエンコーディング名を決め打ちしていると移植性が低下してしまうので、実行時にエンコード名を指定したい。
システムのロケールで設定されているエンコーディング名は Encoding.locale_charmap で取得できる。
"文字列".encode(Encoding.locale_charmap)
このようにして、ロケールのエンコーディングに変換された文字列を簡単に取得できる。