Conversion de fichier ANSI to OEM [Résolu]

amirirn1 45 Messages postés lundi 7 février 2005Date d'inscription 16 juin 2006 Dernière intervention - 4 mars 2005 à 10:46 - Dernière réponse : cbeyls 31 Messages postés samedi 22 janvier 2005Date d'inscription 13 mars 2005 Dernière intervention
- 13 mars 2005 à 19:18
Bonjour,
j ai probleme avec l ouverture des fichiers .txt
qd j ouvre un fichier texte et que dans ce fichier il y a par ex un mot avec un é il me le transforme en ?
je veux que mon fichier soit ouvert en ANSI et pas en OEM

exemple le mot Brésil devient Br?sil
si qcq un a une idée je suis pronneur.
Afficher la suite 

5 réponses

Répondre au sujet
MorpionMx 3489 Messages postés lundi 16 octobre 2000Date d'inscription 30 octobre 2008 Dernière intervention - 4 mars 2005 à 11:00
+2
Utile
Quand tu ouvres ton fichier, précise l'encodage de celui ci :

Exemple :



StreamReader sr = new StreamReader(fileName, ASCIIEncoding.Default);

Mx
Cette réponse vous a-t-elle aidé ?  
Commenter la réponse de MorpionMx
cbeyls 31 Messages postés samedi 22 janvier 2005Date d'inscription 13 mars 2005 Dernière intervention - 13 mars 2005 à 03:16
0
Utile
OEM ?? Ca n'existe pas, tu dois confondre. C'est probablement de l'UTF-8 qu'il y a dans ton fichier. Essaye donc




StreamReader sr = new StreamReader(fileName, Encoding.UTF8);
Commenter la réponse de cbeyls
amirirn1 45 Messages postés lundi 7 février 2005Date d'inscription 16 juin 2006 Dernière intervention - 13 mars 2005 à 18:48
0
Utile
bah si ça exite regarde dans le prg Ultra edit il te permet de faire la conversion.
Commenter la réponse de amirirn1
cbeyls 31 Messages postés samedi 22 janvier 2005Date d'inscription 13 mars 2005 Dernière intervention - 13 mars 2005 à 19:15
0
Utile
Autant pour moi, je n'avais jamais entendu parler du nom "OEM" avant. Ca a l'air d'être le nom des pages de code d'extension ASCII d'IBM datant de l'époque du DOS. Il est possible que ce soit la page de code 850 dont tu aies besoin. Dans ce cas, essaye:

StreamReader sr = new StreamReader(fileName, Encoding.GetEncoding(850));
Commenter la réponse de cbeyls
cbeyls 31 Messages postés samedi 22 janvier 2005Date d'inscription 13 mars 2005 Dernière intervention - 13 mars 2005 à 19:18
0
Utile
Au fait, par défaut c'est l'ANSI local du système que le framework .NET utilise, sauf si tu spécifies l'encodage. Donc si tu as un problème pour lire le fichier avec l'encodage par défaut, il n'est probablement pas en ANSI. Ici dans mes suggestions j'indique comment essayer de lire de l'OEM.
Commenter la réponse de cbeyls

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.