Encodage des caractères

Bonjour à toutes et à tous,

J'ai des problèmes d'affichage de caractères, à la fois avec le lecteur de port série et avec l'afficheur OLED 128 x64. Par exemple le caractère ° (degré), affiche une forme bizarre ou sous forme de 2 caractères.

Quel doit être le type d'encodage natif des fichiers *.ino, celui des bibliothèques, ...

Cordialement.

Pierre

Problèmes d'encodage des caractères spéciaux.

Bienvenu dans les problèmes ASCII / ANSI / UTF8 etc..
Là tu envoies probablement ton caractère ° en UTF8 à l'afficheur, qui ne comprends pas cet encodage.

Le problème peut provenir de l'éditeur de texte utilisé pour modifier ton fichier source.
Peut-être même aussi du compilo (pas sûr de moi)

Si c'est juste pour gérer le caractère °, je te propose une solution simple et indépendante du paramétrage système/IDE/Compilo :

Tu repères quelle valeur d'octet affiche bien un ° sur ton afficheur, par un programme de test qui affiche l'ensemble des valeurs possibles de 32 à 255.

Dans ton code source, tu remplaces "ma chaine qui contient le caractere °" par "ma chaine qui contient le caractere \xnn", où nn est la valeur hexadécimale de l'octet qui affiche un ° sur l'afficheur.

bricoleau:
... Bienvenu dans les problèmes ASCII / ANSI / UTF8 etc ...

Ce n'est hélas pas d'hier :wink:

Mais merci pour ta solution qui marche à merveille.

Cordialement.

Pierre