Forum général.général Utilisation d'iconv pour encoder tout vers UTF-8

Posté par  . Licence CC By‑SA.
Étiquettes :
2
21
jan.
2021

Salut :)

J'ai un projet en Java + JavaFX actuellement et je reprend du code d'ancien étudiants

Dans ce code il y a des fichiers qui sont encodés en us-ascii ou windows-1252.

je souhaite que l'entièreté des fichiers soit ré-encodé en utf-8 (j'ai choisi iconv) mais je n'arrive pas à bien l'utiliser

J'utilise cette ligne pour connaître l'encodage du fichier:
file -i fichier

Exemple de retour : parseur/XMLTags.java: text/plain; charset=us-ascii

J'utilise iconv ainsi :
iconv -f US-ASCII -t UTF-8 fichier > new.fichier.java

mais quand je refait la commande (sur le nouveau fichier) pour connaître l'encodage, rien n'a changé

  • # Compatibilité ?

    Posté par  (Mastodon) . Évalué à 7. Dernière modification le 21 janvier 2021 à 10:33.

    Il me semble que si le fichier source est en pur ASCII, le passage en UTF8 ne changera rien vu que l'encodage de ces caractères est le même.

    Quand j'écris "abcABC" tu es incapable de me donner le type d'encodage vu que ces caractères sont encodés de la même manière en ASCII, UTF8 ou même windows-truc.

    Par contre sur un "ÉÀÇ" ce sera différent.

    En théorie, la théorie et la pratique c'est pareil. En pratique c'est pas vrai.

    • [^] # Re: Compatibilité ?

      Posté par  . Évalué à 3.

      Du coup, puisque le Win ANSI est un sur-ensemble strict de ASCII, un simple iconv -fcp1252 … suffira.

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.