Skip to content

Preview Ruby 4.1 is a preview. It can change before the final release. Switch to Ruby 4.0 →

instance method

String#valid_encoding?

() -> bool
valid_encoding? → true or false

Returns whether self is encoded correctly:

Example
s = 'Straße'
s.valid_encoding?                                 # => true
s.encoding                                        # => #<Encoding:UTF-8>
s.force_encoding(Encoding::ASCII).valid_encoding? # => false

Related: see Querying.

See also #upto #upcase! also in 4.0 · 3.4 · 3.3 · 3.2 · 3.1 · 3.0