Rubyリファレンス: Home

force_encoding (String)

Edit   History

Ruby 1.9

標準クラス・モジュール > String > force_encoding

str.force_encoding(encoding)

force_encodingメソッドは、文字列の文字コード情報を引数encodingに切り替えます。引数には文字列かEncodingオブジェクトを指定します。レシーバ自身を変更するメソッドです。戻り値はレシーバ自身です。

force_encodingメソッドは文字コード情報を変更しますが、文字列が持っているバイト列は変更しません。一般的な意味で「文字コードの変換」を行いたいときは、encodeメソッドを使います。

次の例は、バイト列として用意した文字列sに文字コードUTF-8を与えるものです。

# encoding: ascii-8bit
s = "\xe8\x8a\xb1"
s.force_encoding("utf-8")
puts s
花   (UTF-8での出力)

関連項目