L’ouverture d’un fichier CSV avec Microsoft Excel fonctionne bien si le fichier ne contient que des caractères de l’alphabet latin. Toutefois, si le fichier CSV contient des caractères non anglais (par exemple æÅÊ™ŸªïŒ∏ÓË|ËÍÎfl·Ω∑⁄¢√∫ı¿±‰#¥ÔØÁÛå), des problèmes d’encodage ont eu lieu. Quelle est l’origine de ces problèmes et comment les résoudre ?

Pourquoi l’ouverture d’un fichier CSV se fait avec des erreurs ?

Le contenu de chaque fichier texte est codé avec un jeu de caractères spécifique. Le jeu de caractères sert à traduire le langage humain en un langage compréhensible pour l’ordinateur. Le jeu de caractères le plus courant est aujourd’hui l’Unicode (UTF-8). Unicode est un standard international permettant de représenter tous les alphabets et tous les systèmes de caractères connus dans le monde. Afin d’assurer une compatibilité maximale avec les systèmes tiers, le jeu de caractères Unicode est utilisé.

Les tableurs modernes vérifient le jeu de caractères utilisé lors de l’ouverture d’une exportation de données (fichier CSV) et affichent alors correctement le contenu du fichier.

En revanche, Microsoft Excel ne vérifie pas le jeu de caractères et part du principe que le contenu d’un fichier CSV correspond à un jeu de caractères spécifique à Windows (Windows-1252). Cela a pour conséquence que, lors de l’ouverture d’un fichier CSV, le décodage du contenu est effectué de manière incorrecte et que les caractères spéciaux sont donc mal représentés.

Si vous avez un PC, ouvrez votre fichier avec Notepad

  • Sur un PC Windows, ouvrez le fichier CSV avec Notepad ou un autre éditeur de texte.
  • Cliquez sur « Fichier>Enregistrer sous ».
  • Dans le champ « Encodage » de la boîte de dialogue qui apparaît, sélectionnez « ANSI ».
  • Cliquez ensuite sur « Enregistrer ».

C’est tout ! Ouvrez ce nouveau fichier CSV dans Excel – les caractères devraient s’afficher correctement.

Vous pouvez ouvrir directement Microsoft Excel

Pour ouvrir un fichier CSV avec Microsoft Excel, qui utilise UTF-8 comme encodage de caractères, procédez comme suit :

  • Ouvrez Microsoft Excel.
  • Dans la barre de menu qui s’affiche, cherchez l’option “Données” et cliquez là-dessus.
  • Sélectionnez ensuite l’option “À partir d’un fichier texte / CSV”
  • Dans la boîte de dialogue qui s’affiche, naviguez jusqu’à l’emplacement du fichier CSV que vous souhaitez importer. Importer le fichier en cliquant d’abord sur le nom du fichier et ensuite sur “Importer”.
  • L’assistant d’importation de texte s’affiche alors à l’écran. Configurez-le comme suit :
    1. Pour le type de fichier, sélectionnez l’option Séparé.
    2. Comme origine du fichier, sélectionnez 65001 : Unicode (UTF-8) dans la liste déroulante.

Confirmez ensuite la configuration en cliquant sur le bouton Suivant.

  • Il faut maintenant déterminer les paramètres du fichier CSV.  Activez uniquement la case à cocher Point-virgule comme séparateur et confirmez l’importation en cliquant sur le bouton Terminer.
  • Pour terminer, choisissez si le contenu du fichier CSV doit être inséré dans une nouvelle feuille de calcul ou à l’emplacement du curseur.

L’ouverture des fichiers CSV est actuellement possible sans erreurs d’encodage avec l’utilisation des solutions ci-dessus. Suivez l’une ou l’autre des solutions proposées et vous n’aurez plus aucun problème !.

Solution alternative : utiliser Google Sheet

Google Sheet est une solution gratuite, concurrente à Microsoft Excel. Vous pouvez aussi l’utiliser pour ouvrir vos fichiers .csv. Mais il faut au préalable un compte Google. Ensuite ouvrez Google Sheet, puis cliquez sur “Créer une nouvelle feuille de calcul”, vous pourrez ensuite importer votre fichier .csv. En général, Google Sheet détecte l’encodage ou à défaut vous propose une liste de formats courants.

Vous avez ainsi votre fichier csv ouvert correctement.

Pour aller plus loin..