J'utilise une variété d'outils pour préparer régulièrement des données pour le Web. Une étape me demande d'ouvrir un 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?
Réponses:
J'ai répondu à une question similaire à l' encodage de caractères par défaut pour Excel Text Wizard? .
J'ai trouvé ma réponse à Changer le type d'origine de l'importation de texte par défaut dans Excel .
Comme Vasille le dit dans le commentaire de cette question, si votre fichier n'est pas réellement au format UTF-8, vous voudrez peut-être techniquement convertir les caractères du fichier au codage que vous souhaitez avant d'ouvrir dans Excel. Pour mes besoins, cependant, UTF-8 fait un assez bon travail d'affichage des caractères non corrompus.
la source
Un moyen facile de changer le codage Excel ANSI en UTF-8 est d'ouvrir le fichier .csv dans le bloc-notes, puis de 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 vous avez terminé.
la source
Il semble que Byte Order Mark soit requis par le logiciel Microsoft Office.
À l'aide de Notepad ++, convertissez le CSV à l'aide du menu: Encodage -> Convertir en UTF8-BOM.
Utilisation de l'
sed
utilitaire Unix, disponible dans cmder ou Git pour Windows . Voir Ajout de nomenclature aux fichiers UTF-8 .la source
Vous devez utiliser l'
File > Import
option et commencer avec un document vierge et spécifierUTF-8
mais cela est loin d'être optimal pour en faire un paramètre par défaut pour tous les fichiers, de toute façon il n'est pas nécessaire de faire pivoter les fichiers autour de Google Drive ou de LibreOffice. Les valeurs par défaut sont mal choisies et le handicap à changer est irritant.
en relation
la source
J'ai résolu un problème similaire auparavant. En vain, mais vous pouvez utiliser LibreOffice , qui est UTF-8 par défaut.
la source
Il existe un complément Excel disponible ici pour travailler avec des fichiers CSV Unicode qui devrait vous aider.
Voici la note du développeur Jaimon Mathew:
la source
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 en tant que fichier csv. Ça a marché pour moi.
la source
En supposant que vous ayez un shell Unix disponible (Cygwin), j'ajoute à l'avant du fichier csv un petit ID unicode de 3 caractères (UTF-8), puis il se lit bien dans Excel et, plus important encore, il est correctement traité comme entrée à l'aide de VB Excel automatisation.
UTF-8.txt
EFBBBF << hex éditer dans un fichier de 3 caractères.
cat UTF-8.txt fichier à utiliser.csv> nouveau_fichier.csv
la source
UTF-8.txt
fichier?