IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

VB.NET Discussion :

[VB.NET] StreamReader et lecture de caractères spéciaux


Sujet :

VB.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de joefou
    Profil pro
    Inscrit en
    Février 2005
    Messages
    248
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 248
    Par défaut [VB.NET] StreamReader et lecture de caractères spéciaux
    [VS.NET 2003]

    salut à tous !

    J'ai un fichier texte qui contient les caractères suivants:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    0123456789 abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ<>&é"'(-è_çà)=$ù*,;:!1234567890°+£%µ?./§êîëï~#{[|`\^@]}¤²
    Je l'envoi sur un Unix, puis je le récupère de nouveau sous mon PC (aucun autre traitement n'est fait). Je vérifie le contenu du fichier reçu avec l'original (sous bloc notes), ils sont tous deux identiques.

    J'effectue ensuite un petit traitement pour lire les lignes de mon fichier, comme cela:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
            Dim Fichier As StreamReader
            Dim LigneLue As String
            Fichier = New StreamReader("c:\partage\envoi1.tmp", System.Text.Encoding.ASCII)
            LigneLue = Fichier.ReadLine()
            While Not LigneLue Is Nothing
                LigneLue = Fichier.ReadLine()
            End While
    J'obtiens dans "LigneLue" la chose suivante:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    0123456789 abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ<>&?"'(-?_??)=$?*,;:!1234567890?+?%??./?????~#{[|`\^@]}??

    Certains caractères spéciaux sont remplacés par un "?"... Quand je ne transmet pas de paramètre System.text.encoding dans le constructeur du StreamReader, c'est pire, certains caractères spéciaux sont carrément supprimé !

    Quelqu'un a-t-il une idée siouplait ?
    D'avance merci !

  2. #2
    Expert confirmé
    Avatar de neguib
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    3 627
    Détails du profil
    Informations personnelles :
    Âge : 65
    Localisation : Suisse

    Informations forums :
    Inscription : Mai 2005
    Messages : 3 627
    Par défaut
    As-tu essayes d'autres Encoding en commençant par Default :

  3. #3
    Membre éclairé Avatar de joefou
    Profil pro
    Inscrit en
    Février 2005
    Messages
    248
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 248
    Par défaut

    Effectivement ça marche mieux avec Default ! (Le seul que j'avais pas mit)
    Merci Neguib !

  4. #4
    Invité de passage
    Inscrit en
    Février 2007
    Messages
    1
    Détails du profil
    Informations forums :
    Inscription : Février 2007
    Messages : 1
    Par défaut
    Merci bcp pour default javais le meme probleme et moi aussi c le seul ke je n'avais pas essyé !!!
    Cool ups !

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Lecture de fichier ligne par ligne avec caractères spéciaux
    Par Australia dans le forum Shell et commandes GNU
    Réponses: 3
    Dernier message: 28/11/2007, 15h30
  2. [VB.NET 2.0] Fichier texte et caractères spéciaux
    Par exclusif dans le forum Windows Forms
    Réponses: 2
    Dernier message: 25/09/2006, 22h02
  3. [.net] Caractères spéciaux non reconnus
    Par akrodev dans le forum MFC
    Réponses: 3
    Dernier message: 04/05/2006, 22h08
  4. Réponses: 1
    Dernier message: 20/03/2006, 09h46
  5. [VB.NET] Empecher la saisie de caractère spéciaux
    Par bloody22 dans le forum Windows Forms
    Réponses: 3
    Dernier message: 28/07/2005, 11h09

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo