Go Down

Topic: [résolu] caracteres accentués sur st7735 (Read 6181 times) previous topic - next topic

_pepe_

#15
Feb 04, 2015, 08:04 pm Last Edit: Aug 20, 2018, 11:22 am by _pepe_
Supprimé

totof60

Très belle,complète et compréhensible explication de _pepe_ merci à lui.

Si j'ai bien compris je dois par exemple dans mon cas pour : "weather":"Nuages épars" rechercher les caractères accentués et les remplacer par leurs équivalents en hexa ?

C'est vers cette solution que je m'orientais avant de venir " pleurnicher"sur ce forum. ;)
Mais je ne sais pas encore le faire !!!


Si il y a une petite aide merci d'avance.

En attendant,je suis content de toutes ces explications qui feront certainement avancer certains

_pepe_

#17
Feb 04, 2015, 10:15 pm Last Edit: Aug 20, 2018, 11:22 am by _pepe_
Supprimé

XavierMiller

Hello,

Le plus simple ne serait pas simplement de faire appel à une fonction de conversion UTF8 vers ANSI ?

totof60

Merci à tous

Je pense que par rapport à mon niveau de compétence je vais aller vers la solution simple
Code: [Select]
if (!strcmp(weather, "Nuages épars"))
    tft.print("Nuages \x82pars");


Je n'ai pas encore vérifié mais il ne doit pas y avoir beaucoup de conditions avec des caractères accentués


totof60

#20
Feb 05, 2015, 09:10 am Last Edit: Feb 05, 2015, 09:20 am by totof60
J'ai partiellement solutionné mon problème en incluant des conditions. :D

Je modifierai mon code en fonction des conditions météo qui seront accentuées.

Il y  a certainement plus simple !! vu que c'est apparemment seulement le caractère "é" qui pose problème dans mon cas.

Si vous avez des propositions je suis preneur.

Code: [Select]
tft.setCursor(2, 96);
  tft.setTextColor(ST7735_GREEN);
  if (!strcmp(weather, "Nuages épars"))
    tft.println("Nuages \x82pars");
   if (!strcmp(weather, "Ciel dégagé"))
    tft.println("Ciel d\x82gag\x82");
    else

 

Cette expérience m'aura permis d'avancer un peu plus dans la programmation d'Arduino merci à tous

_pepe_

#21
Feb 05, 2015, 09:28 am Last Edit: Aug 20, 2018, 11:22 am by _pepe_
Supprimé

_pepe_

#22
Feb 05, 2015, 10:59 am Last Edit: Aug 20, 2018, 12:16 pm by _pepe_
Supprimé

totof60

Oui !! bien vu!!!

En recherchant des infos sur mon problème, j'ai découvert ce post :  https://github.com/adafruit/Adafruit-GFX-Library/issues/22

Il fait référence à ce fameux caractère manquant.
J'ai donc corrigé le fichier glcdfont.c de ma lib GFX

totof60

Voici le résultat grâce à votre aide.
Je ne sais pas si on peut passer le sujet en " résolu" vu que ce n'est que partiellement résolu ?


_pepe_

#25
Feb 09, 2015, 12:04 pm Last Edit: Aug 20, 2018, 11:23 am by _pepe_
Supprimé

totof60

Qu'est-ce qui, selon toi, n'est pas résolu ?
Pour mon cas c'est résolu; mais ça reste une rustine sur un pneu usé !!

Est ce que d'autres pourront en tirer un bénéfice ?

En tous cas un grand merci de ton aide

_pepe_

#27
Feb 09, 2015, 02:24 pm Last Edit: Aug 20, 2018, 11:23 am by _pepe_
Supprimé

totof60

voila; sujet placé en mode " résolu" merci à tous

Go Up