Method: ICU::Util::String.to_utf8

Defined in:
lib/icu_name/util.rb

.to_utf8(str) ⇒ Object

Try to convert any string to UTF-8.



21
22
23
24
25
26
27
# File 'lib/icu_name/util.rb', line 21

def self.to_utf8(str)
  utf8 = is_utf8(str)
  dup = str.dup
  return dup.force_encoding("UTF-8") if utf8
  dup.force_encoding("Windows-1252") if dup.encoding.name.match(/^(ASCII-8BIT|UTF-8)$/)
  dup.encode("UTF-8")
end