Détection d'encodage de fichier
Bonjour,
J'ai réalisé un script qui permet de convertir un fichier CSV en un fichier XML un peu particulier.
Ce fichier XML doit être encodé en latin9 (ISO-8859-15)
du coup le script donne en résumé cela:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13
|
use Encode;
open (FILE, "<:encoding(utf8)",$filein) || die "Ouverture impossible du fichier $ARGV[0]: $!";
@lines = <FILE>;
close (FILE);
open(my $out,'>:encoding(latin9)',$outfile);
for (my $i=0; $i<scalar(@lines); $i++)
{
print $out $line[$i];
}
close ($out); |
Le seul souci dans mon cas, c'est que je dois spécifier un encodage pour le fichier CSV d'entrée ici j'ai utilisé UTF-8.
Existe-t-il une solution pour que le script détecte automatiquement le type d'encodage (UTF-8, ISOxxxxx) du fichier CSV?
Max