Ruby 2.1.0 リファレンスマニュアル > ライブラリ一覧 > 組み込みライブラリ > Stringクラス > force_encoding
force_encoding(encoding) -> self
[permalink][rdoc]文字列の持つエンコーディング情報を指定された encoding に変えます。
このとき実際のエンコーディングは変換されず、検査もされません。 Array#pack などで得られたバイト列のエンコーディングを指定する時に使います。
例:
s = [164, 164, 164, 237, 164, 207].pack("C*") p s.encoding #=> ASCII-8BIT p s.force_encoding("EUC-JP") #=> "いろは" u = [12411, 12408, 12392].pack("U*") u.force_encoding("UTF-8") #=> "ほへと"