28

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

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

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

问题是变音符号(“äöü”)被替换为“?” 当我在服务器上收到发布请求时。

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

有谁知道我怎么能做到这一点?

4

1 回答 1

38

您可以在 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
于 2014-02-03T06:26:51.900 回答