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 |