PC SOFT

PROFESSIONAL NEWSGROUPS
WINDEVWEBDEV and WINDEV Mobile

Home → WINDEV 2025 → httpRequete ajotuer des <0> dans le contenu
httpRequete ajotuer des <0> dans le contenu
Started by nope, Jun., 20 2025 9:21 AM - 3 replies
Registered member
4 messages
Posted on June, 20 2025 - 9:21 AM
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 modified, June, 20 2025 - 9:22 AM
Registered member
497 messages
Posted on June, 20 2025 - 9:25 AM
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.
Registered member
4 messages
Posted on June, 20 2025 - 9:39 AM
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.
Registered member
497 messages
Posted on June, 20 2025 - 10:28 AM
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é.