Skip to content

Maintenance Ruby 3.4 gets fixes, but no new features. Switch to Ruby 4.0 →

instance method

String#encode!

(?::encoding source_encoding, ?::encoding? from_encoding, ?invalid: :replace ?, ?undef: :replace ?, ?replace: ::string?, ?xml: (:text | :attr)?, ?newline: (:universal | :crlf | :cr | :lf)?, ?universal_newline: ::boolish, ?cr_newline: ::boolish, ?crlf_newline: ::boolish, ?lf_newline: ::boolish, ?fallback: ^(::String) -> ::string? | ::Method | ::String::_EncodeFallbackAref) -> self
encode!(dst_encoding = Encoding.default_internal, **enc_opts) → self
encode!(dst_encoding, src_encoding, **enc_opts) → self

Like encode, but applies encoding changes to self; returns self.

See also #encode #encoding #empty? #end_with? also in 4.1 · 4.0 · 3.3 · 3.2 · 3.1 · 3.0