【问题标题】:decode response cmd to utf-8将响应 cmd 解码为 utf-8
【发布时间】:2018-05-16 08:36:22
【问题描述】:

cmd中的请求:

curl -G -k https://api-ip.fssprus.ru/api/v1.0/result?" -d "@/test/request11.JSON" -o "/test/response11.JSON" -D "/test/hdrout2.HDR" -H "accept: application/json; charset=utf-8"

并得到响应

{"status":"success","code":0,"exception":"","response":{"status":0,"task_start":"2018-05-16 10:58:42","task_end":"2018-05-16 10:58:45","result":[{"status":0,"query":{"type":1,"params":{"region":"16","firstname":"\u0418\u0432\u0430\u043d","secondname":"\u0418\u0432\u0430\u043d\u043e\u0432\u0438\u0447","lastname":"\u0418\u0432\u0430\u043d\u043e\u0432","birthdate":"11.06.1975"}},"result":[]}]}}

如何解码编码,以便答案以utf-8 的形式出现?

【问题讨论】:

  • JSON 解析响应。您想在命令行上执行此操作...?
  • 在 JSON 中转义字符串是有效的(尽管不是必需的)。使用适当的 JSON 解析器来读取响应,它会为您完成转义。
  • @deceze 我通过命令行向站点发送请求,请求成功适配。但答案以不同的编码返回。在这种编码中,俄罗斯字母被编码
  • @JoachimSauer 什么解析器?对不起,你能写出例子吗?
  • JSON 是一种特定的数据格式。在 JSON 中,字符可以编码为\u....。为了使这些内容易于阅读,您需要使用 JSON 解析器 解析 JSON。通常,您在某些编程语言的上下文中使用 JSON 来自动化某些事情,并且几乎所有编程语言都能够解析 JSON。那么……您到底在什么情况下使用它?只是手动?

标签: utf-8 cmd decode


【解决方案1】:

通过jq 管道输出。它处理大量 JSON 管理,包括显示 UTF-8。

还有其他工具,例如 json_pp,它是大多数 Perl 发行版的一部分,它也会为您解码 UTF-8。

【讨论】:

    猜你喜欢
    • 2019-05-21
    • 1970-01-01
    • 2019-05-20
    • 1970-01-01
    • 2012-05-15
    • 2017-05-18
    • 1970-01-01
    • 1970-01-01
    • 2014-10-16
    相关资源
    最近更新 更多