replicate(name) -> EncodingRuby 1.9.3 から Ruby 3.3 で削除[permalink][rdoc][edit]-
レシーバのエンコーディングを複製(replicate)します。複製されたエンコーディングは元のエンコーディングと同じバイト構造を持たなければなりません。 name という名前のエンコーディングが既に存在する場合は ArgumentError を発生します。
このメソッドは Ruby 3.2 から deprecated であり、Ruby 3.3 で削除されました。
encoding = Encoding::UTF_8.replicate("REPLICATED_UTF-8") #=> #<Encoding:REPLICATED_UTF-8> p encoding.name #=> "REPLICATED_UTF-8" p "\u3042".force_encoding(Encoding::UTF_8).valid_encoding? #=> true p "\u3042".force_encoding(encoding).valid_encoding? #=> true p "\u3042".force_encoding(Encoding::SHIFT_JIS).valid_encoding? #=> false