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