module ActiveSupport::Multibyte::Unicode

def tidy_bytes(string, force = false)

Experimental RBS support (using type sampling data from the type_fusion project).

def tidy_bytes: (String string, ?false force) -> String

This signature was generated using 214 samples from 3 applications.

encoding is entirely CP1252 or ISO-8859-1.
Passing +true+ will forcibly tidy all bytes, assuming that the string's

resulting in a valid UTF-8 string.
Replaces all ISO-8859-1 or CP1252 characters by their UTF-8 equivalent
def tidy_bytes(string, force = false)
  return string if string.empty? || string.ascii_only?
  return recode_windows1252_chars(string) if force
  string.scrub { |bad| recode_windows1252_chars(bad) }
end