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 :

Char extended >127


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Ingénieur développement matériel électronique
    Inscrit en
    Décembre 2011
    Messages
    53
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement matériel électronique
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Décembre 2011
    Messages : 53
    Par défaut Char extended >127
    Bonjour

    J'ai un petit problème que je n'arrive pas a régler.

    Un pic m'envoie des caractères par le port série sous la forme <Rx> x étant normalement une valeur entre 0 et 255
    Seulement, les caractères que je recois sont du style <Rÿ>
    En cherchant, j'ai compris que je recevais des Extended ASCII Codes

    Mon code c# avec le port série me donne un string avec le code de mon pic
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
                serialPort1.Encoding = System.Text.Encoding.GetEncoding(28591);
                string RxString = serialPort1.ReadExisting();
    Si je ne met pas la ligne "Encoding.GetEncoding(28591);" RxString me retourne <R?>

    Comment puis-je fais pour lire le code Extended ASCII Codes sachant que RxString est un string.
    Merci Beaucoup
    Grégory

  2. #2
    Membre Expert Avatar de Er3van
    Homme Profil pro
    Architecte Logiciel
    Inscrit en
    Avril 2008
    Messages
    1 430
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Architecte Logiciel
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2008
    Messages : 1 430
    Par défaut
    Ce n'est pas simplement que le "bon" code page c'est 1252 dans ton cas ?

    Que donne ceci ?
    Code c# : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
                serialPort1.Encoding = System.Text.Encoding.GetEncoding(1252);
                string RxString = serialPort1.ReadExisting();

    C'est également possible de convertir d'un encodage vers un autre, mais es-tu sur de l'encodage source ?

Discussions similaires

  1. Réponses: 3
    Dernier message: 02/07/2003, 16h24
  2. Char(x) -> chaine concaténée d'espaces ?
    Par rgz dans le forum Débuter
    Réponses: 7
    Dernier message: 27/06/2003, 11h59
  3. [PostgreSql] Problème de cadreage de char !!!
    Par moipastoi dans le forum Requêtes
    Réponses: 3
    Dernier message: 08/05/2003, 18h01
  4. Réponses: 6
    Dernier message: 24/03/2003, 17h11
  5. Traitement d'un char* renvoyé par une DLL en C++
    Par LuluTchab dans le forum Langage
    Réponses: 4
    Dernier message: 22/03/2003, 21h48

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