Bonjour à tous.
Comment afficher correctement des caractères spéciaux
Dans un fichier texte venant de l'extérieur j'ai, entre autres, le caractère £ qui n'est pas imprimé correctement dans un stringlist.
A l'aide de l'éditeur hexa Ghex le vidage de ce caractère donne x'A3' donc décimal 163
pour pouvoir l'afficher correctement dans mon stringlist j'ai dû faire un
J'ai aussi le caractère € qui donne dans Ghex x'80' donc décimal 128, donc j'ai contourné en appelant
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 ZoneFichierTexte :=StringReplace(ZoneFichierTexte, #163, '£', [rfReplaceAll, rfIgnoreCase]) // symbole £
je pense qu'il s'agit d'un mauvais contournement de problème.
Code : Sélectionner tout - Visualiser dans une fenêtre à part ZoneFichierTexte := StringReplace(ZoneFichierTexte, #128, '', [rfReplaceAll, rfIgnoreCase]); // symbole
Je suppose qu'il faut appeler une fonction d'encodage, mais laquelle ?
Merci de m'avoir lu.
Jean-Jacques
Partager