Method: Spreadsheet::Excel::Reader#encoding

Defined in:
lib/spreadsheet/excel/reader.rb

#encoding(codepage_id) ⇒ Object



75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
# File 'lib/spreadsheet/excel/reader.rb', line 75

def encoding codepage_id
  name = CODEPAGES.fetch(codepage_id) do
    raise Spreadsheet::Errors::UnknownCodepage, "Unknown Codepage 0x%04x" % codepage_id
  end

  if RUBY_VERSION >= "1.9"
    begin
      Encoding.find name
    rescue ArgumentError
      raise Spreadsheet::Errors::UnsupportedEncoding, "Unsupported encoding with name '#{name}'"
    end
  else
    name
  end
end