Module Spreadsheet::Encodings
In: lib/spreadsheet/encodings.rb
Column Format Row Font Enumerable Worksheet\n[lib/spreadsheet/excel.rb\nlib/spreadsheet/worksheet.rb] Link Workbook Workbook\n[lib/spreadsheet/excel.rb\nlib/spreadsheet/excel/workbook.rb] SstEntry String Row Array Worksheet ExcelCompatibleWorkbook Format Worksheet Workbook DelegateClassSpreadsheet::Format Writer Compatibility Formula Reader\n[lib/parseexcel/parseexcel.rb\nlib/spreadsheet/excel/reader.rb\nlib/spreadsheet/excel/reader/biff5.rb\nlib/spreadsheet/excel/reader/biff8.rb] Error lib/spreadsheet/excel.rb lib/spreadsheet/link.rb lib/spreadsheet/formula.rb lib/spreadsheet/workbook.rb lib/spreadsheet/font.rb lib/spreadsheet/column.rb lib/spreadsheet/format.rb lib/spreadsheet/writer.rb lib/spreadsheet/row.rb Encodings lib/spreadsheet/excel.rb lib/spreadsheet/excel/row.rb lib/spreadsheet/excel/reader/biff5.rb lib/spreadsheet/excel/worksheet.rb lib/spreadsheet/excel/sst_entry.rb lib/spreadsheet/excel/error.rb lib/spreadsheet/excel/workbook.rb lib/spreadsheet/excel/writer/format.rb lib/spreadsheet/excel/writer/workbook.rb lib/spreadsheet/excel/writer/worksheet.rb Biff8 Writer Biff5 Biff8 Internals Offset Excel Datatypes ParseExcel Compatibility Spreadsheet dot/m_34_0.png

Methods for Encoding-conversions. You should not need to use any of these.

Methods

client   client   client   internal   internal   internal   utf8   utf8  

Public Instance methods

[Source]

   # File lib/spreadsheet/encodings.rb, line 6
6:       def client string, internal='UTF-16LE'
7:         string.force_encoding internal
8:         string.encode Spreadsheet.client_encoding
9:       end

[Source]

    # File lib/spreadsheet/encodings.rb, line 39
39:     def client string, internal='UTF-16LE'
40:       string.delete "\0"
41:     end

[Source]

    # File lib/spreadsheet/encodings.rb, line 21
21:       def client string, internal='UTF-16LE'
22:         key = [Spreadsheet.client_encoding, internal]
23:         iconv = @@iconvs[key] ||= Iconv.new(Spreadsheet.client_encoding, internal)
24:         iconv.iconv string
25:       end

[Source]

    # File lib/spreadsheet/encodings.rb, line 26
26:       def internal string, client=Spreadsheet.client_encoding
27:         key = ['UTF-16LE', client]
28:         iconv = @@iconvs[key] ||= Iconv.new('UTF-16LE', client)
29:         iconv.iconv string
30:       end

[Source]

    # File lib/spreadsheet/encodings.rb, line 42
42:     def internal string, internal='UTF-16LE'
43:       string.split('').zip(Array.new(string.size, 0.chr)).join
44:     end

[Source]

    # File lib/spreadsheet/encodings.rb, line 10
10:       def internal string, client=Spreadsheet.client_encoding
11:         string.force_encoding client
12:         string.encode('UTF-16LE').force_encoding('ASCII-8BIT')
13:       end

[Source]

    # File lib/spreadsheet/encodings.rb, line 31
31:       def utf8 string, client=Spreadsheet.client_encoding
32:         key = ['UTF-8', client]
33:         iconv = @@iconvs[key] ||= Iconv.new('UTF-8', client)
34:         iconv.iconv string
35:       end

[Source]

    # File lib/spreadsheet/encodings.rb, line 14
14:       def utf8 string, client=Spreadsheet.client_encoding
15:         string.force_encoding client
16:         string.encode('UTF-8')
17:       end

[Validate]