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