Convertion ASCII->UTF8 [Résolu]

Signaler
Messages postés
167
Date d'inscription
mardi 11 septembre 2007
Statut
Membre
Dernière intervention
11 février 2009
-
Messages postés
167
Date d'inscription
mardi 11 septembre 2007
Statut
Membre
Dernière intervention
11 février 2009
-
Bonjour, lorsque qu'on lit un fichier texte avec IO.StreamReader et ReadToEnd() il me semble que le texte est en ASCII donc on voit mal les accents.

Donc je met ce bout de code : TextToRead = System.Text.Encoding.UTF8.GetString(System.Text.Encoding.ASCII.GetBytes(TextToRead)) mais cela ne fait que remplacer les caracteres bizarre par des ? Comment y remédier ?

Redman

7 réponses

Messages postés
3275
Date d'inscription
jeudi 3 avril 2008
Statut
Membre
Dernière intervention
14 septembre 2014
4
System.Text.Encoding.Default  = ANSI

Bonjour chez vous !
Messages postés
129
Date d'inscription
jeudi 28 octobre 2004
Statut
Membre
Dernière intervention
23 mai 2009
1
Bonjour, il faut lire directement le fichier dans le bon format et ne pas faire une conversion comme tu essaies de faire.
Par exemple
  Monflux = File.OpenRead(fichier)

        'lecture ligne à ligne

        Dim Maligne As StreamReader = New StreamReader(Monflux, System.Text.Encoding.UTF8) 'tu encodes en ce que tu veux ici ut8
        Maligne.BaseStream.Seek(0, SeekOrigin.Begin)
          While Maligne.Peek() > -1
            Dim rep As String = Maligne.Peek
      Dim textedansleformatquetuveux = Maligne.ReadLine
            End While
        Maligne.Close()
Messages postés
3275
Date d'inscription
jeudi 3 avril 2008
Statut
Membre
Dernière intervention
14 septembre 2014
4
il faut tout dabors être certain de l'encodage du fichier,


pour rappel l'encodage par défaut de windows c'est ANSI










Bonjour chez vous !
Messages postés
167
Date d'inscription
mardi 11 septembre 2007
Statut
Membre
Dernière intervention
11 février 2009

Le format ANSI n'y est pas dans System.Text.Encoding. En tout cas j'ai écris le texte avec le bloc-notes de Vista.

Redman
Messages postés
3275
Date d'inscription
jeudi 3 avril 2008
Statut
Membre
Dernière intervention
14 septembre 2014
4
quand tu sauves un texte avec le bloc notes tu as le choix de l'encodage de ton fichier
commence donc par vérifier ce que dit notepad

Bonjour chez vous !
Messages postés
167
Date d'inscription
mardi 11 septembre 2007
Statut
Membre
Dernière intervention
11 février 2009

C'est ça : ANSI lorsque le bloc note enregistre par défaut.

J'ai essayé avec System.Text.Encoding.Default j'ai toujours des ? à la place des accents.

Redman
Messages postés
167
Date d'inscription
mardi 11 septembre 2007
Statut
Membre
Dernière intervention
11 février 2009

Eurêka ça marche, c'est parceque j'avais laissé l'autre bout de code ! Merci beaucoup gillardg

Redman