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 :

SerialPort et encoding


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Informatique
    Inscrit en
    Juin 2007
    Messages
    55
    Détails du profil
    Informations personnelles :
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Informatique

    Informations forums :
    Inscription : Juin 2007
    Messages : 55
    Par défaut SerialPort et encoding
    Bonjour,

    je lit une donnée sur le port série.
    La chaine de caractères reçus contient des accents. Or je n'arrive pas à les afficher.
    Je tente de modier l'encodage pour pouvoir le mettre en UTF8 mais cela ne marche pas les accents sont toujours remplacés par des '?'.

    Text = Pserie.ReadLine();

    string unicodeString = Text;

    // Create two different encodings.
    Encoding ascii = Encoding.UTF8;
    Encoding unicode = Encoding.Unicode;

    // Convert the string into a byte[].
    byte[] unicodeBytes = unicode.GetBytes(unicodeString);

    // Perform the conversion from one encoding to the other.
    byte[] asciiBytes = Encoding.Convert(unicode, ascii, unicodeBytes);

    // Convert the new byte[] into a char[] and then into a string.
    // This is a slightly different approach to converting to illustrate
    // the use of GetCharCount/GetChars.
    char[] asciiChars = new char[ascii.GetCharCount(asciiBytes, 0, asciiBytes.Length)];
    ascii.GetChars(asciiBytes, 0, asciiBytes.Length, asciiChars, 0);
    string asciiString = new string(asciiChars);

    // Display the strings created before and after the conversion.
    MessageBox.Show(unicodeString);
    MessageBox.Show(asciiString);

    Merci de votre aide

  2. #2
    Membre averti
    Profil pro
    Informatique
    Inscrit en
    Juin 2007
    Messages
    55
    Détails du profil
    Informations personnelles :
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Informatique

    Informations forums :
    Inscription : Juin 2007
    Messages : 55
    Par défaut
    peut etre que l'encodage doit se faire lors de la déclaration de la liaison série et non pas une fois que le texte est lu ??

  3. #3
    Membre averti
    Profil pro
    Informatique
    Inscrit en
    Juin 2007
    Messages
    55
    Détails du profil
    Informations personnelles :
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Informatique

    Informations forums :
    Inscription : Juin 2007
    Messages : 55
    Par défaut
    Quelqu'un aurait il une solution permettant d'obtenir les accents.

    Merci

Discussions similaires

  1. Encoder une image JPG en ASCII Base 64
    Par Harry dans le forum Langage
    Réponses: 26
    Dernier message: 25/05/2005, 14h48
  2. Réponses: 1
    Dernier message: 06/01/2005, 17h38
  3. [encoding] symbole €
    Par phoebe dans le forum XSL/XSLT/XPATH
    Réponses: 7
    Dernier message: 11/05/2004, 16h57
  4. Réponses: 4
    Dernier message: 07/05/2004, 21h15
  5. [JSP] encoder et décoder les param d'une URL ?
    Par iubito dans le forum Servlets/JSP
    Réponses: 2
    Dernier message: 22/12/2003, 11h34

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