PC SOFT

FORUMS PROFESSIONNELS
WINDEVWEBDEV et WINDEV Mobile

Accueil → WINDEV 2025 → httpRequete ajotuer des <0> dans le contenu
httpRequete ajotuer des <0> dans le contenu
Débuté par nope, 20 juin 2025 09:21 - 3 réponses
Membre enregistré
4 messages
Posté le 20 juin 2025 - 09:21
Bonjour, je cherche à communiquer avec une API externe. Je dois envoyer mon contenu en JSON, mais lorsque que je fais

MaRequeteHTTP..Contenu = MonJSON

Je me retrouve avec des "<0>" ajoutés entre chaque caractère ? J'ai essayé avec différentes variables, formats de chaine... Rien n'y fait. Qu'est-ce que c'est que ce bordel ?

Edit : Evidemment nous laisser éditer les titres des sujets serait trop compliqué pour du windev. Désolé pour la typo.
Message modifié, 20 juin 2025 - 09:22
Membre enregistré
497 messages
Posté le 20 juin 2025 - 09:25
Bonjour,

Je suppose que MonJSON est une variable de type chaine Unicode (que ce soit spécifié par le projet ou la variable elle-même) ? Dans ce cas, les <0> sont normaux, c'est le principe de l'encodage UTF16BE.

Vous pouvez essayer cela :
MaRequeteHTTP..Contenu = ChaîneVersUTF8(MonJSON)


Ou bien utiliser une variable de type JSON, qui fait l'encodage en UTF8 automatiquement lorsqu'elle est copiée dans un buffer.
Membre enregistré
4 messages
Posté le 20 juin 2025 - 09:39
Désolé, j'ai été déconnecté ? C'est quoi ce forum ??

Bref, l'UTF8 sous windev c'est pas tout ça, exemple :





Je préfère donc en rester loin.
Membre enregistré
497 messages
Posté le 20 juin 2025 - 10:28
La chaine  est l'équivalent ASCII du BOM spécifique à l'UTF-8 : https://en.wikipedia.org/wiki/Byte_order_mark…
Rien de surprenant donc ici.

Vous pouvez "choisir" de rester loin de l'UTF8, mais étant l'encodage attendu par 99% des API externes, cela va être compliqué.