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

Windows Mobile .NET Discussion :

Problême d'accent lors de la création d'un fichier txt


Sujet :

Windows Mobile .NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    113
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2005
    Messages : 113
    Par défaut Problême d'accent lors de la création d'un fichier txt
    Bonjour,

    Lors de la création d'un fichier texte, qui enregistre le contenu d'un textbox, je me rend compte que les accents des "é" sont mal retranscrits, et deviennent ãC (le C entouré) sur mon PDA (S200).

    Mais si je copie le fichier sur mon PC, il est tout à fait normal, les é sont lus correctement.

    D'où peut venir ce problême et comment le résoudre ?

    je me sert de ce code pour creer le fichier
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    Dim Flux As StreamWriter = File.CreateText(FilePath)
                Flux.Write(value & vbCrLf & vbCrLf)
                Flux.Write(dossierpatient.Text & vbCrLf)
                Flux.Close()
    Merci d'avance

  2. #2
    Rédacteur/Modérateur
    Avatar de Skalp
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Novembre 2006
    Messages
    1 694
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Novembre 2006
    Messages : 1 694
    Par défaut
    Tu peux regarder du côté de l'encodage du texte en mettant :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Flux.Encoding = Encoding.Default
    Essaye avec d'autres valeurs d'encoding si ça ne fonctionne toujours pas.

    PS : au lieu de mettre des vbCrLf, tu peux utiliser la méthode Flux.WriteLine() qui ajoute directement le retour à la ligne qui va bien

    PSbis : J'ai l'impression que l'accent est également mal retranscrit dans ton post sur le mot "problème" (hihi, humour je précise )

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    113
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2005
    Messages : 113
    Par défaut
    il me dit que Encoding (le deuxieme) n'est pas déclaré... je le déclare comment ?

  4. #4
    Membre confirmé Avatar de roshy
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    107
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : Canada

    Informations forums :
    Inscription : Juillet 2007
    Messages : 107
    Par défaut
    Encoding est sous le namespace System.Text.

    Deux façons de résoudre le problème. Soit tu importe System.Text soit tu l'écrit au long.

    Au cas où tu ne le saurais pas, pour importer, tu vas tout au haut de ta page de code (avant même la définition de la classe) et tu fais :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    Imports System.Text
    Sinon, bien tu devras l'écrire au long :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    Flux.Encoding = System.Text.Encoding.Default

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    113
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2005
    Messages : 113
    Par défaut
    "La propriété encoding est readonly"

  6. #6
    Membre confirmé Avatar de roshy
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    107
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : Canada

    Informations forums :
    Inscription : Juillet 2007
    Messages : 107
    Par défaut
    Ah oui c'est vrai. L'encoding doit être définit à la création de ton StreamWriter. Essait quelque chose du genre :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Dim Flux As New StreamWriter (File.CreateText(FilePath), System.Text.Encoding.Default)
    Ensuite il te reste à trouver le bon encoding dans la liste de choix lol.

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

Discussions similaires

  1. Problème d'accent lors de la lecture d'un fichier texte
    Par petit rabot dans le forum VB 6 et antérieur
    Réponses: 11
    Dernier message: 23/11/2017, 08h57
  2. Choisir police lors de la création d'un fichier txt
    Par pierre24 dans le forum ODS et reporting
    Réponses: 2
    Dernier message: 01/09/2008, 15h46
  3. Réponses: 8
    Dernier message: 06/06/2007, 17h03
  4. Problème d'accent lors d'une requête
    Par escape dans le forum VB 6 et antérieur
    Réponses: 2
    Dernier message: 05/12/2006, 13h48
  5. [VB6]Problème lors de la création d'un fichier texte
    Par Kronoob dans le forum VB 6 et antérieur
    Réponses: 2
    Dernier message: 06/06/2006, 20h27

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