Ruby/Rails CSV analyse, invalide séquence d'octets en UTF-8

Je suis en train d'analyser un fichier CSV généré à partir d'une feuille de calcul Excel.

Voici mon code

require 'csv'
file = File.open("input_file")
csv = CSV.parse(file)

Mais j'obtiens cette erreur

ArgumentError: invalid byte sequence in UTF-8

Je pense que l'erreur est parce que Excel encode le fichier dans ISO 8859-1 (Latin-1) et pas dans UTF-8

Quelqu'un peut m'aider avec une solution de contournement pour ce problème, veuillez

Merci d'avance.

  • Quelle est la version de ruby?
  • La meilleure solution est d'avoir excel encoder en utf-8
  • Dans le cas où vous avez besoin pour soutenir les différents codages et de détecter à l'importation, Charlock Holmes a très bien fonctionné pour moi. Voir stackoverflow.com/a/12234195/1343535
InformationsquelleAutor rogeliog | 2011-12-05