2015-05-06 10:12:17 +0000 2015-05-06 10:12:17 +0000
26
26

Changer le codage par défaut d'Excel en UTF-8 ?

J'utilise divers outils pour préparer régulièrement des données pour le web. Une étape consiste à ouvrir un CSV dans Excel, à y apporter des modifications et à enregistrer le fichier.

Y a-t-il un moyen de forcer Excel à accepter l'encodage UTF-8, et de sauvegarder ses fichiers avec cet encodage ?

Réponses (8)

15
15
15
2017-02-15 21:37:25 +0000

J'ai répondu à une question similaire à Codage des caractères par défaut pour l'assistant texte Excel ? .

J'ai trouvé ma réponse à Changement du type d'origine de l'importation de texte par défaut dans Excel .

  1. dans l'éditeur de registre, allez dans HKEY_CURRENT_USER>Software>Microsoft>Office>[Version Excel ici - probablement le numéro le plus élevé dans ce dossier]>Excel>Options
  2. cliquez avec le bouton droit de la souris sur le côté droit et allez dans Nouveau > MOT
  3. nommer l'élément DefaultCPG, et enregistrer
  4. cliquer avec le bouton droit de la souris sur DefaultCPG et choisir Modifier
  5. définir la base en décimal
  6. entrer le code qui s'affiche dans l'assistant Excel (pour UTF-8, il s'agit de 65001)
  7. cliquer sur OK.

Comme Vasille le dit dans le commentaire de cette question, si votre fichier n'est pas réellement au format UTF-8, vous pouvez techniquement vouloir convertir les caractères du fichier au codage que vous souhaitez avant de l'ouvrir dans Excel. Pour mes besoins, cependant, l'UTF-8 fait un assez bon travail d'affichage des caractères non corrompus.

4
4
4
2015-05-06 10:15:33 +0000

Une façon simple de changer l'encodage ANSI d'Excel en UTF-8 est d'ouvrir le fichier .csv dans le bloc-notes puis de sélectionner Fichier > Enregistrer sous. En bas, vous verrez que l'encodage est réglé sur ANSI, changez-le en UTF-8 et enregistrez le fichier comme nouveau fichier, puis c'est terminé.

3
3
3
2019-05-16 20:15:39 +0000

Il semble que Byte Order Mark soit requis par le logiciel Microsoft Office.

  1. En utilisant Notepad++, convertissez le CSV en utilisant le menu : Encodage -> Convertir en UTF8-BOM.

  2. En utilisant l'utilitaire sed Unix, disponible en cmder ou Git for Windows . Voir Ajout de la nomenclature aux fichiers UTF-8 .

  • Testé avec Excel 2016
  • C'est ce que signifiait avwtp dans sa réponse .
2
2
2
2017-01-27 07:57:57 +0000

Vous devez utiliser l'option File > Import et commencer avec un document vierge et spécifier UTF-8

mais c'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 tourner les fichiers autour de Google Drive ou de LibreOffice. Les valeurs par défaut sont juste mal choisies et l'incapacité à les modifier est irritante.

Relié

  1. Comment définir le codage des caractères à l'ouverture d'Excel mais ne trouve pas l'option de changer les valeurs par défaut de telle sorte que tous les fichiers soient automatiquement ouverts avec UTF-8 au lieu du format Macintosh dans OSX

  2. Comment changer l'option de fichier par défaut en UTF-8 au lieu de l'option de fichier Macintosh dans Apple.SE.

0
0
0
2015-05-06 21:26:20 +0000

Il y a un addin Excel disponible ici pour travailler avec des fichiers CSV Unicode qui devrait vous aider.

Voici la note du développeur Jaimon Mathew :

Excel traite les fichiers .csv comme des fichiers texte et remplacera tous les caractères Unicode par “ ?” lorsqu'ils seront enregistrés normalement. Si vous souhaitez conserver les caractères Unicode, vous devez enregistrer le fichier sous forme de “texte Unicode (*.txt)”, qui est un fichier délimité par des tabulations. Comme je n'ai pas trouvé de solution existante pour préserver les caractères Unicode au format CSV, j'ai pensé que je pourrais essayer de créer un complément Excel pour y parvenir.

0
0
0
2015-10-02 11:04:10 +0000

Ce n'est pas la meilleure solution, mais c'est une option : téléchargez votre fichier Excel sur le disque de Google, ouvrez-le avec Google Tabs et téléchargez-le sous forme de fichier csv. Ça a marché pour moi.

0
0
0
2019-04-29 23:59:02 +0000

En supposant que vous ayez un shell unix disponible (Cygwin), j'ajoute au début du fichier csv un petit identifiant unicode de 3 caractères (UTF-8) et il se lit bien dans Excel et, plus important encore, il est correctement traité en entrée grâce à l'automatisation VB Excel.

UTF-8.txt

EFBBBF << édition hexadécimale dans un fichier de 3 caractères.

cat UTF-8.txt fichier-to-use.csv > nouveau_fichier.csv

0
0
0
2015-05-06 10:44:36 +0000

J'ai déjà résolu un problème similaire. Sans succès, mais vous pouvez utiliser LibreOffice , qui est UTF-8 par défaut.