bonjour à tous
je me mélange encore sérieusement avec des problèmes d'encodage
je reçois via le port série et la librairie pyserial des caractères binaire codés en hexadécimal
je reçois donc la valeur b'\x82' pour la lettre 'é'
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 ps=serial.Serial(...) caractere=ps.read()
mon problème est que je n'arrive pas à convertir cette valeur pour afficher le 'é' dans une chaine de caractère
me renvoie l'erreur :UnicoDedecodeError:utf8 codec can't decode byte 0x82
Code : Sélectionner tout - Visualiser dans une fenêtre à part chaine=caractere.decode('utf-8')
en cherchant, j'ai compris que la fonction decode prenait en paramètre un caractère unicode, mais mon b'\x82' est une valeur ascii hexadécimale
comment faire la transformation et me retrouver avec le 'é' dans ma variable chaine ??
merci
sorry, je n'ai pas du tout posté sur le bon forum, si un modérateur peut me déplacer...
Partager