module Spreadsheet::Encodings
Methods for Encoding-conversions. You should not need to use any of these.
Public Instance Methods
build_output_encoding(to_encoding)
click to toggle source
# File lib/spreadsheet/encodings.rb, line 30 def build_output_encoding(to_encoding) [to_encoding, Spreadsheet.enc_translit, Spreadsheet.enc_ignore].compact.join('//') end
client(string, internal='UTF-16LE')
click to toggle source
# File lib/spreadsheet/encodings.rb, line 11 def client string, internal='UTF-16LE' string = string.dup string.force_encoding internal string.encode Spreadsheet.client_encoding end
internal(string, client=Spreadsheet.client_encoding)
click to toggle source
# File lib/spreadsheet/encodings.rb, line 16 def internal string, client=Spreadsheet.client_encoding string = string.dup string.force_encoding client string.encode('UTF-16LE').force_encoding('ASCII-8BIT') end
utf8(string, client=Spreadsheet.client_encoding)
click to toggle source
# File lib/spreadsheet/encodings.rb, line 21 def utf8 string, client=Spreadsheet.client_encoding string = string.dup string.force_encoding client string.encode('UTF-8') end