Bonjour,
Lors d'une lecture d'un fichier texte et recuperation de certaines données, j ai un gros soucis avec les caractères accentués : j ai Très agité au lieu de Très agité
Comment faire pour que la lecture se fasse correctement ?
Merci
Version imprimable
Bonjour,
Lors d'une lecture d'un fichier texte et recuperation de certaines données, j ai un gros soucis avec les caractères accentués : j ai Très agité au lieu de Très agité
Comment faire pour que la lecture se fasse correctement ?
Merci
A mon avis, cela vient de l'encodage du fichier.
Par défaut, .NET travaille avec de l'UTF-8, le format du fichier que tu essayes de lire ne doit pas être celui là.
Pour connaitre le format de ton fichier, tu peux déjà l'ouvrir avec Notepad++ (tu as le menu encodage).
Salut,
Si tu utilises les reader tels que par exemple le StreamReader, essaye de voir le parametre d'encodage que tu peux modifier.
Exemple:
De meme que si tu utilise un File pour lire:Code:
1
2
3 new StreamReader(@"C:\APPLICATIONS.xml",Encoding.ASCII); new StreamReader(@"C:\APPLICATIONS.xml",Encoding.UTF8); new StreamReader(@"C:\APPLICATIONS.xml",Encoding.Unicode);
Et pour les codes de page tu peux te referer a:Code:File.ReadAllText(file, Encoding.GetEncoding(codePage));
http://msdn.microsoft.com/en-us/libr...(v=vs.85).aspx
J'espere que ca pourras t'aider.
Cordialement,
Code:string[] lines=System.IO.File.ReadAllLines("MyFile.txt", System.Text.Encoding.GetEncoding("iso-8859-1"));
Quitte a faire un ReadlAllLines qui est de l'ancienne API autant utiliser la nouvellequi retournera un IEnumerable plutot que de gerer un tableau.Code:System.IO.File.ReadLines()
A chacun son truc bien entendu.:aie: