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
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).
Pas de questions techniques par MP ! Le forum est là pour ça...
Tutoriels : Les nouveautés de C# 6 - Accès aux données avec Dapper - Extraction de données de pages web à l'aide de HTML Agility Pack - La sérialisation XML avec .NET (Aller plus loin) - Les markup extensions en WPF
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part 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,
Vous avez la réponse à votre question ? Mettez votre sujet en
Une personne vous a correctement aidé ? Cliquez sur le
Code : Sélectionner tout - Visualiser dans une fenêtre à part string[] lines=System.IO.File.ReadAllLines("MyFile.txt", System.Text.Encoding.GetEncoding("iso-8859-1"));
" Le croquemitaine ! Aaaaaah ! Où ça ? " ©Homer Simpson
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 : Sélectionner tout - Visualiser dans une fenêtre à part System.IO.File.ReadLines()
A chacun son truc bien entendu.
Vous avez la réponse à votre question ? Mettez votre sujet en
Une personne vous a correctement aidé ? Cliquez sur le
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager