|
| 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é. |
| |
| |
| | | |
|
| | | | |
| | |
|