Returns whether +self+ is encoded correctly: s = 'Straße' s.valid_encoding? # => true s.encoding # => # s.force_encoding(Encoding::ASCII).valid_encoding? # => false Related: see {Querying}[rdoc-ref:String@Querying].