如何使用curl以UTF-8编码发布表单数据?

时间:2012-09-19 06:27:44

标签: http post curl encoding webserver

我想在终端提示符上使用POST cURL(发送)一些表单数据到网络服务器。

这是我到目前为止所得到的:

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

问题是变音符号(“äöü”)被“?”取代当我在服务器上收到邮件请求时。

我认为我需要对POST请求使用UTF-8编码。

有人知道如何实现这个目标吗?

1 个答案:

答案 0 :(得分:27)

您可以在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