【发布时间】:2012-09-19 06:27:44
【问题描述】:
我想在终端提示符上使用cURL POST(发送)一些表单数据到网络服务器。
这是我目前得到的:
curl --data-ascii "content=derinhält&date=asdf" http://myserverurl.com/api/v1/somemethod
问题是变音符号(“äöü”)被替换为“?”当我在服务器上收到 post 请求时。
我想我需要为 POST 请求使用 UTF-8 编码。
有人知道我是怎么做到的吗?
【问题讨论】:
-
我不这么认为。您的评论是关于 GET 请求和 UTF-8 解码。我的问题是关于 POST 请求和 UTF-8 编码。
-
向我们展示您在服务器上收到的
bin2hex($content)值。 -
是
64 65 72 69 6e 68 cc 3f 6c 74 -
我也使用tcpdump查看请求:
bcdeäöüabcde变成6263 6465 c3a4 c3b6 c3bc 6162 6364 65
标签: http post curl encoding webserver