web-dev-qa-db-fra.com

Comment convertir le codage des fichiers CSV en UTF-8

Est-il possible de convertir des données csv qui ont iso-8859-13 encodage en UTF-8?

Mon ancien système n'a pas UTF-8 encodage, il utilise uniquement iso-8859-13. Le système vers lequel je dois importer n'a pas iso-8859-13, mais a les deux UTF-8 et UTF-16. Si j'essaye d'ouvrir le fichier csv avec un encodage autre que iso-8859-13, alors certains symboles ne sont pas reconnus. Si j'essaie d'importer un tel fichier dans le nouveau système, cela donne une erreur indiquant que j'ai un mauvais encodage. Je ne peux l'importer qu'en utilisant windows-1252, mais il importera ensuite avec des symboles non reconnus. Que puis-je faire pour le convertir en encodage normal tel que UTF-8?

19
Andrius

J'ai pu convertir simplement en utilisant l'éditeur de texte. J'ai ouvert le fichier csv avec iso-8859-13 encodage. Puis créé un fichier csv vide avec utf-8. Il suffit ensuite de tout copier d'un csv à l'autre. Ensuite, je pourrais l'importer dans un nouveau système.

Auparavant, j'essayais de le faire avec libreoffice, mais pour une raison quelconque, cela économiserait avec iso-8859-13 encodage.

15
Andrius

Ouvrez le fichier dans Notepad ++ et cliquez sur Encodage-> Convertir en UTF-8.

(Ne cliquez pas sur Encoder en UTF-8 car il ne convertira pas réellement les caractères.)

22
SharkAlley

Pour ceux qui ne savent pas comment convertir l'encodage du fichier à l'aide de Notepad ++: Créez un nouveau fichier dans Notepad ++ -> Allez dans Encoding -> Encode in UTF-8 -> Copiez-collez le contenu -> enregistrez le fichier sous .csv

3
KLeonine

Pour moi, j'ai travaillé de cette façon: Ouvrez le fichier CSV avec le bloc-notes normal. Enregistrer sous dans le bloc-notes et définir l'encodage comme dans l'image . Encodage

1
Vesselin Cohen