首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >对于包含重音字符的curl命令,parse.com返回“意外标记%”

对于包含重音字符的curl命令,parse.com返回“意外标记%”
EN

Stack Overflow用户
提问于 2016-10-28 22:53:22
回答 1查看 243关注 0票数 0

我正尝试通过curl命令将一个对象保存到我的解析服务器。

我使用的curl命令是:

代码语言:javascript
复制
curl -X POST \
-H "X-Parse-Application-Id: XXXX" \
-H "X-Parse-Master-Key: XXXXX" \
-H "Content-Type: application/json; charset=utf-8 " \
--data-urlencode " {\"name\": \"Víkingur Reykjavík\"} " \
http://127.0.0.1:1337/parse/classes/Test

但我一直收到这样的回复:

代码语言:javascript
复制
{"error":"Unexpected token %"}

我觉得这很奇怪,因为我的名字中没有"%“。所以我试着通过一个代理来查找它,发现发送的json文本是:

代码语言:javascript
复制
%20%7B%22name%22%3A%20%22V%EDkingur%20Reykjav%EDk%22%7D%20

我使用--data-urlencode对其进行解码,如果我不使用它,对象将被保存,但所有带重音的字符都将被替换为"�“。

我应该如何更改卷曲,以便能够正确地保存带有重音的对象?

EN

回答 1

Stack Overflow用户

发布于 2016-10-29 02:47:24

JSON数据有效负载不能是URL编码的,因为您的内容类型表明它是utf-8编码的application/json。

字符串应该看起来像这样:

代码语言:javascript
复制
{"name":"V\u00edkingur Reykjav\u00edk"}

根据可用的工具和语言,您可以通过各种方式将数据编码为JSON。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40307734

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档