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

C# Discussion :

[besoin d'une corde] Encoder ma string en ISO-8859-1


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Inscrit en
    Avril 2007
    Messages
    281
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 281
    Par défaut [besoin d'une corde] Encoder ma string en ISO-8859-1
    Bonjour à tous,


    Je possède des string que je souhaite écrire dans un fichier texte.
    L'écriture se passe bien.

    Quand mon fichier est lu par mon logiciel ( logiciel tiers), les caractères accentués sont mal restitués, ce qui est normal car ce logiciel tiers utilise l'encodage ISO-8859-1.

    J'ai donc regardé avec un éditeur héxadécimal, et, en effet, quand j'ai un é ,

    J'écrit : C3 A9 au lieu de E9.

    Je souhaiterai donc que ma string soit convertie en ISO-8859-1, mais ce que j'éssaye ne semble pas fonctionner ( avec les tableau de bytes,etc...)

    Quelqu'un connaitra il la syntaxe à utiliser afin d'avoir le bon encodage ?

    Merci beaucoup.

    Nixeus

  2. #2
    Max
    Max est déconnecté
    Expert confirmé

    Avatar de Max
    Homme Profil pro
    Artisan développeur
    Inscrit en
    Mai 2007
    Messages
    2 954
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Artisan développeur
    Secteur : Industrie

    Informations forums :
    Inscription : Mai 2007
    Messages : 2 954
    Par défaut
    Salut.

    C'est au niveau de la création de ton fichier que tu peux spécifier l'encodage.

    Donc tu peux utiliser le constructeur :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    public StreamWriter(
        string path,
        bool append,
        Encoding encoding
    )
    qui te permet de spécifier l'encodage.

    Et les encodages sont par là.

    Donc ce code te créé un fichier en ISO-8859-1 :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    sw = new StreamWriter(@"C:\myfile.txt", false, Encoding.GetEncoding(28591));
    En hexadécimal, tu verras apparaître de jolis E9

  3. #3
    Membre éclairé
    Inscrit en
    Avril 2007
    Messages
    281
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 281
    Par défaut
    Merci beaucoup Eusebe19,

    J'ai passé toute la matinée la dessus

    Merci bcp !

Discussions similaires

  1. Ajouter a une variable de type string, un entier
    Par Little-Freud dans le forum SL & STL
    Réponses: 12
    Dernier message: 05/03/2005, 19h33
  2. Réponses: 2
    Dernier message: 21/06/2004, 15h55
  3. Réponses: 5
    Dernier message: 20/11/2003, 16h36
  4. Convertir une date en type string
    Par ziboux dans le forum SQL Procédural
    Réponses: 2
    Dernier message: 29/10/2003, 10h52
  5. capter l'evenement clic sur une cellule d'un string grid
    Par lasconic dans le forum Composants VCL
    Réponses: 3
    Dernier message: 25/06/2003, 10h51

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