J'utilise divers outils pour préparer régulièrement des données pour le Web. Une étape me demande d’ouvrir un fichier CSV dans Excel, d’apporter des modifications et d’enregistrer le fichier.
Existe-t-il un moyen de forcer Excel à accepter le codage UTF-8 et à enregistrer ses fichiers avec ce codage?
J'ai répondu à une question similaire à Codage de caractères par défaut pour Excel Text Wizard? .
J'ai trouvé ma réponse à Modification du type d'origine du texte d'importation par défaut dans Excel .
Comme le dit Vasille dans le commentaire de cette question, si votre fichier n'est pas au format UTF-8, vous pouvez techniquement convertir les caractères qu'il contient au format souhaité avant de les ouvrir dans Excel. Cependant, pour mes besoins, UTF-8 affiche assez bien les caractères non corrompus.
Un moyen simple de modifier le codage ANSI d'Excel en UTF-8 consiste à ouvrir le fichier .csv dans le bloc-notes, puis à sélectionner Fichier> Enregistrer sous. Maintenant, en bas, vous verrez l'encodage défini sur ANSI, changez-le en UTF-8 et enregistrez le fichier en tant que nouveau fichier, puis terminez.
Vous devez utiliser l'option File > Import
, commencer par un document vierge et spécifier UTF-8
.
mais ceci est loin d'être optimal pour en faire un paramètre par défaut pour tous les fichiers, de toute façon il est inutile de faire pivoter les fichiers autour de Google Drive ou de LibreOffice. Les valeurs par défaut sont juste mal choisies et le handicap à changer est irritant.
Connexes
Comment définir le codage des caractères lors de l'ouverture d'Excel mais ne trouve pas l'option permettant de modifier les valeurs par défaut de sorte que tous les fichiers soient automatiquement ouverts avec UTF-8 au lieu du format Macintosh sous OSX
Comment changer l'option de fichier par défaut en UTF-8 en dehors de l'option de fichier Macintosh dans Apple.SE.
J'ai résolu le même problème avant. Sans succès, mais vous pouvez utiliser LibreOffice , qui est UTF-8 par défaut.
Un complément Excel est disponible ici pour travailler avec les fichiers Unicode CSV qui devraient vous aider.
Voici la note du développeur, Jaimon Mathew:
Excel traite les fichiers .csv en tant que fichiers texte et remplacera tous les caractères Unicode par «?» Lorsqu’il sera enregistré normalement. Si vous souhaitez conserver les caractères Unicode, vous devez enregistrer le fichier au format «Texte Unicode (* .txt)», qui est un fichier délimité par des tabulations. Etant donné que je ne pouvais trouver aucune solution existante pour conserver les caractères Unicode au format CSV, je me suis dit que je pourrais essayer de créer un complément Excel dans ce but.
Ce n'est pas la meilleure solution, mais c'est une option: téléchargez votre fichier Excel sur Google Drive, ouvrez-le avec Google Tabs et téléchargez-le au format csv. Cela a fonctionné pour moi.