Module: Watobo::UTF16
- Defined in:
- lib/watobo/utils/utf16.rb
Class Method Summary collapse
Class Method Details
.decode_utf16le(str) ⇒ Object
12 13 14 15 |
# File 'lib/watobo/utils/utf16.rb', line 12 def self.decode_utf16le(str) str.force_encoding(Encoding::UTF_16LE) str.encode(Encoding::UTF_8, Encoding::UTF_16LE).force_encoding('UTF-8') end |
.encode_utf16le(str) ⇒ Object
17 18 19 20 |
# File 'lib/watobo/utils/utf16.rb', line 17 def self.encode_utf16le(str) str = str.force_encoding('UTF-8') if [::Encoding::ASCII_8BIT,::Encoding::US_ASCII].include?(str.encoding) str.dup.force_encoding('UTF-8').encode(Encoding::UTF_16LE, Encoding::UTF_8).force_encoding('UTF-8') end |