J'essaie 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 je reçois cette erreur
ArgumentError: invalid byte sequence in UTF-8
Je pense que l'erreur est due au fait qu'Excel encode le fichier en ISO 8859-1 (Latin-1)
et non dans UTF-8
Quelqu'un peut-il m'aider à trouver une solution de contournement pour ce problème, s'il vous plaît ?
Merci d'avance.
0 votes
La meilleure solution est de faire coder Excel en utf-8.
0 votes
Si vous avez besoin de prendre en charge différents encodages et de les détecter à l'importation, Charlock Holmes a bien fonctionné pour moi. Voir stackoverflow.com/a/12234195/1343535