PC SOFT

FORUMS PROFESSIONNELS
WINDEVWEBDEV et WINDEV Mobile

Accueil → WINDEV Mobile 2024 → WM22 Urgent: urlencode ne marche pas sous android?
WM22 Urgent: urlencode ne marche pas sous android?
Débuté par NiceBel, 16 juin 2017 12:43 - 6 réponses
Membre enregistré
518 messages
Popularité : +7 (7 votes)
Posté le 16 juin 2017 - 12:43
Bonjour,

Je met :
sch est chaîne = URLEncode("www.unurl.com")

j'ai URLEncode souligné en rouge et qui dit aucun syntaxe ne correspond !!
je suis obligé de passer à travers URLEncode car mon url contient des mots en arabes et ça donne pas sous WM22 alors qu'il étais sous wm20 sans passer à travers.

Merci.
Membre enregistré
518 messages
Popularité : +7 (7 votes)
Posté le 16 juin 2017 - 13:07
Alors si je met comme suit:
s est chaîne ANSI = "url"
URLEncode(s)

maintenant y a plus erreur mais ça marche pas pour les mots arabe !! ne sont pas encodé !! toutes est remplacé par %1A !!
Membre enregistré
518 messages
Popularité : +7 (7 votes)
Posté le 18 juin 2017 - 12:22
up !!
Posté le 19 juin 2017 - 10:55
Salut,
il est normal d'avoir des %
As tu vérifier en copiant collant le résultat de urlencode dans un navigateur
qu'il allait bien vers la bonne page?
Posté le 19 juin 2017 - 11:57
L'encodage par défaut des chaines ANSI est un encodage Latin. Normal que cela ne fonctionne pas directement avec les caractères arabes.
Il faut soit changer l'encodage des chaines ANSI avec changeAlphabet (attention ce changement affecte toutes les chaines ANSI de l'application) ou changer uniquement l'encodage de la chaine à passer à URLEncode (qui attend une chaine ANSI).

c est une chaîne = "..."
URLEncode(UnicodeVersAnsi(c,alphabetArabe))
Membre enregistré
518 messages
Popularité : +7 (7 votes)
Posté le 19 juin 2017 - 15:48
Pourtant y a une amélioration ça donne plus que des %1A sauf que ça donne malheureusement toujours pas,ce n'est pas le bon encodage !!

par exemple : فطور ça doit donner : %D9%81%D8%B7%D9%88%D8%B1
Posté le 19 juin 2017 - 16:32
Montre nous ton code.
(et le type de la configuration dans laquelle tu testes : Ansi ou Unicode ?)