HTTPie / cURL不会在Windows上显示西里尔字符

时间:2014-07-08 04:43:15

标签: http unicode encoding elasticsearch cyrillic

我希望有一天,面对编码问题,我不会感到绝望。

我正在尝试调用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特别感兴趣。

1 个答案:

答案 0 :(得分:1)

原来我的系统区域设置为英文。我把它设置为俄语并立即开始派对。