Ruby 2.7.0 リファレンスマニュアル > ライブラリ一覧 > 組み込みライブラリ > Encodingクラス > replicate

instance method Encoding#replicate

replicate(name) -> Encoding[permalink][rdoc]

レシーバのエンコーディングを複製(replicate)します。複製されたエンコーディングは元のエンコーディングと同じバイト構造を持たなければなりません。 name という名前のエンコーディングが既に存在する場合は ArgumentError を発生します。


encoding = Encoding::UTF_8.replicate("REPLICATED_UTF-8")     #=> #<Encoding:REPLICATED_UTF-8>
encoding.name                                                #=> "REPLICATED_UTF-8"
"\u3042".force_encoding(Encoding::UTF_8).valid_encoding?     #=> true
"\u3042".force_encoding(encoding).valid_encoding?            #=> true
"\u3042".force_encoding(Encoding::SHIFT_JIS).valid_encoding? #=> false