我希望有一天我在面对编码问题时不会感到那么绝望。

我正在尝试调用ElasticSearch HTTP API。 PowerShell Invoke-WebRequest的西里尔字符没有问题:

{
  "_index": "gofra",
  "_type": "orgs",
  "_id": "7104018679",
  "_score": 1.0,
  "_source": {
    "inn": "7104018679",
    "name": "МОУДОД \"ДШИ № 4\" Г. ТУЛЫ",
    "nameSuggest": {
      "input": [
        "ДШИ № 4",
        "МОУДОД ДШИ № 4",
        "МОУДОД ДШИ № 4 Г. ТУЛЫ"
      ]
    }
  }
}

但是两个cURL
{
  "_index": "gofra",
  "_type": "orgs",
  "_id": "7104018679",
  "_score": 1.0,
  "_source": {
    "inn": "7104018679",
    "name": "МОУДОД \"ДШИ № 4\" Г. ТУЛЫ",
    "nameSuggest": {
      "input": [
        "ДШИ № 4",
        "МОУДОД ДШИ № 4",
        "МОУДОД ДШИ № 4 Г. ТУЛЫ"
      ]
    }
  }
}

HTTPie
{
  "innSuggest": {
    "input": [
      "7104018679"
    ],
    "payload": {
      "inn": "7104018679",
      "name": "?????? \"??? ? 4\" ?. ????"
    }
  },
  "name": "?????? \"??? ? 4\" ?. ????",
  "nameSuggest": {
    "input": [
      "??? ? 4",
      "?????? ??? ? 4",
      "?????? ??? ? 4 ?. ????"
    ]
  }
}

..以不同方式失败。我究竟做错了什么?我对使用HTTPie尤其感兴趣。

最佳答案

原来,我的系统语言环境设置为英语。我将其设置为俄语,聚会立即开始。

09-20 17:48