web-dev-qa-db-ja.com

curlを使用してUTF-8エンコーディングでフォームデータをPOSTどうすればよいですか?

ターミナルプロンプトでPOSTを使用して、いくつかのフォームデータをWebサーバーにcURL(送信)したいと思います。

これは私がこれまでに得たものです:

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

問題は、ウムラウト( "äöü")が "?"に置き換えられることです。サーバーで投稿リクエストを受信したとき。

POSTリクエストにはUTF-8エンコーディングを使用する必要があると思います。

誰も私がこれを達成する方法を知っていますか?

18
ashiaka

POSTリクエストでUTF-8を使用できます。リクエストで文字セットを指定するだけです。

このリクエストを使用する必要があります。

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