web-dev-qa-db-fra.com

Comment puis-je POST former des données avec le codage UTF-8 en utilisant curl?

Je voudrais POST (envoyer) des données de formulaire à un serveur Web en utilisant cURL sur une invite de terminal.

Voici ce que j'ai obtenu jusqu'à présent:

curl --data-ascii "content=derinhält&date=asdf" http://myserverurl.com/api/v1/somemethod

Le problème est que le tréma ("äöü") est remplacé par "?" lorsque je reçois la demande de publication sur le serveur.

Je pense que je dois utiliser un encodage UTF-8 pour la demande POST.

Quelqu'un sait-il comment je peux y parvenir?

18
ashiaka

Vous POUVEZ utiliser UTF-8 dans la demande POST, tout ce dont vous avez besoin est de spécifier le jeu de caractères dans votre demande.

Vous devez utiliser cette demande:

curl -X POST -H "Content-Type: application/x-www-form-urlencoded; charset=utf-8" --data-ascii "content=derinhält&date=asdf" http://myserverurl.com/api/v1/somemethod
28
Kirill Smirnov