PC SOFT

PROFESSIONAL NEWSGROUPS
WINDEVWEBDEV and WINDEV Mobile

Home → WINDEV Mobile 2024 → Gérer les accents avec une chaine Mémo Texte
Gérer les accents avec une chaine Mémo Texte
Started by Jean Turcotte, Jul., 23 2021 8:00 PM - 6 replies
Registered member
1,123 messages
Popularité : +8 (8 votes)
Posted on July, 23 2021 - 8:00 PM
Bonjour,

J'utilise un champ saisie de type multiligne. Lorsque j'insère des caractères avec accents (é, è, ê ...)à l'intérieur du champ, les caractères apparaissent correctement. Ensuite je sauvegarde le contenu du champ dans une rubrique de type Chaine mémo-Texte.

Lorsque je lis le contenu du memo texte pour le mettre dans le champ de Saisie, tous les accents sont remplacés par des caractères bizarre. Je n'ai pas ce problème avec les rubriques de type Chaine, seulement avec les rubriques Chaine mémo-texte

Comment corriger ce problème en conservant mes types mémos-texte.
Merci! :)

--
Jean Turcotte
WX 26
Android 9.0 sur Galaxy S8
Laptop Lenovo I7 12GB Ram
Registered member
3,346 messages
Popularité : +93 (137 votes)
Posted on July, 24 2021 - 4:36 AM
As tu paramétré ta rubrique mémo texte en unicode dans l'analyse de base de données ?
Car personnellement, j'arrive à lire et écrire du texte dans toutes les langues.
Vu que sur mobile, on est par défaut en unicode, il faut aussi que la base de données soit unicode.
Registered member
1,123 messages
Popularité : +8 (8 votes)
Posted on July, 25 2021 - 11:36 PM
Merci Popoy, j'ai ajusté la rubrique avec Mémo texte Unicode et ça a corrigé le probleme. Je ne comprend toutefois pas pourquoi ça fonctionne bien avec les champs de saisie et que ça bug avec les memos texte.

--
Jean Turcotte
WX 26
Android 9.0 sur Galaxy S8
Laptop Lenovo I7 12GB Ram
Registered member
3,346 messages
Popularité : +93 (137 votes)
Posted on July, 26 2021 - 8:00 AM
Il n'y a rien à comprendre.
Dis toi que sur mobile c'est toujours unicode.
Donc surement que ton projet est en unicode
(actuellement par défaut sur windev mobile mais au début c'était pas le cas)
donc tes fenêtres le sont.( C'est en ANSI par défaut en windev windows)
Mais projet et fenêtre, ne veux pas dire analyse et toutes les rubriques de l'analyse.
Personnellement, dès que je crée un nouveau projet
Je commence par l'analyse
Puis je vérifie si tout est bien unicode partout.
Je ne commence que ensuite les fenêtres et mon code
Et pour les chaines je précise toujours unicode ou ANSI.( Il m'arrive d'avoir besoin de l'ansi)
Je te signale que si ton projet est ANSI , tu peux préciser pour tes libellés et saisie si tu les souhaites en UNICODE.
Registered member
1,123 messages
Popularité : +8 (8 votes)
Posted on July, 26 2021 - 1:38 PM
Merci pour l'info. J'ai 3 questions.
- Comment faite pour préciser les libellés et saisie en Unicode?

- Tu configures toutes tes rubriques Chaines et Mémos en UNICODE?

- Si les rubriques du mobile sont en UNICODE, sur tes serveur Web-Services, tu configures en UNICODE ou tu configure en ANSI avec conversion ?

Merci!

--
Jean Turcotte
WX 26
Android 9.0 sur Galaxy S8
Laptop Lenovo I7 12GB Ram
Registered member
3,346 messages
Popularité : +93 (137 votes)
Posted on July, 27 2021 - 10:47 AM
> - Comment faite pour préciser les libellés et saisie en Unicode?
Quand ta description de configuration de ton projet est en ANSI



alors dans la description du champ, tu as une case unicode a coché



- Tu configures toutes tes rubriques Chaines et Mémos en UNICODE?

oui puisque je ne fais que des projets multi langues
> - Si les rubriques du mobile sont en UNICODE, sur tes serveur Web-Services, tu configures en UNICODE ou tu configure en ANSI avec conversion ?
Pour le transfert des données en windev le mieux c’est XML qui est le seul d’après mes test a respecter l’Unicode.
Je met aussi mes projets windev sous windows en unicode car j'ai aussi des chaines unicode dans le code du projet.
Je ne fais aucune conversions excepter durant les accès aux fichiers externes sur mobiles
sFichier is string ANSI = fExeDir()+ ["/"] +"Dates.txt"
lors de l'OUVERTURE
sParaDates =fLoadText(sFichier)
//Conversion nécessaire après passage du projet en unicode
sParaDates = AnsiToUnicode(sParaDates)
ET a lécriture pas besoin de convzrsion
//Sauvegarde des paramètres dans le fichier Dates.txt"
fSaveText(sFichier, sTSauuve)

pour info mon projet mobile date de wm 15, la gestion de l’Unicode n(est apparue que en 17 (je crois)
Je garde le commentaire pour me rappeler de ne pas enlever AnsiToUnicode
Registered member
1,603 messages
Popularité : +64 (70 votes)
Posted on July, 27 2021 - 11:00 AM
Bonjour,

L'UNICODE d'Android n'est pas l'UNICODE de Windows...
Ce qui les rapproche, ce sont des chaines converties en ANSI



Cordialement François SCHAAL
HFSQL® Speed Test, Webservice Stats (suivi de toute l'activité numérique et économique), Webservice Ask/Secure (Login/Password), Webservice IA-PASS (Intelligence Artificielle-Cloud), Guides Webdev®: https://intra.fr