# クエリの結果が文字化けすることがある

**URL:** https://discuss.elastic.co/t/topic/109679
**Category:** 日本語による質問・議論はこちら
**Created:** [November 30, 2017, 3:42am UTC](https://discuss.elastic.co/t/topic/109679 "2017-11-30T03:42:55Z")
**Posts on this page:** 5
**Page:** 1

<div class="post-metadata">

### Author: ![Skane](https://avatars.discourse-cdn.com/v4/letter/s/bbe5ce/32.png) [@Skane](https://discuss.elastic.co/u/Skane)
#### Post date: [November 30, 2017, 3:42am UTC](https://discuss.elastic.co/t/topic/109679/1 "2017-11-30T03:42:55Z")

</div>

お世話になっております。  
今、１時間ごとにElasicserachに突っ込まれている日本語を含んだデータをクエリで引っ掛けた結果をサイトに情報として流しているのですが、  
そのクエリ結果の一部日本語の文字化けが１日に数回発生しております。  
ドキュメントの中身は更新されておりませんし、毎度同じクエリでデータを取得しております。

また、文字化けして返却されるデータは、ある１文字が必ず"���"の特殊文字3文字に変換されて返却されます。  
以下起きた事例ですが、  
「ユーピー」と登録されているデータが、「ユーピ���」という結果で返却されたり、  
「（キス）」と登録されているデータが、「（���ス）」という結果で返却されることがあります。  
使用しているElasticsearchは5.4.3で、  
取得に使用しているプログラムはNode.jsの6.10.3になります。  
\_searchを使用しており条件は以下のような形となっております。  
{  
"from" : 0,  
"size" : 3000,  
"query": {  
"bool": {  
"must" : [  
{  
"term" :{ "id": "XXXX" }  
},  
{  
"nested" : {  
"path" : "info",  
"query" : {  
"bool": {  
"must" : [  
{ "term" :{ "[info.st](http://info.st)": "X" } },  
{ "term" :{ "[info.id](http://info.id)": "Y" } }  
]  
}  
}  
}  
},  
{  
"bool" : {  
"must\_not" : {  
"term" :{"deleted" : true}  
}  
}  
}  
]  
}  
}  
}'

なぜこのような現象がたびたび発生するのか知っておらましたらご教授いただければ幸いでございます。

---

<div class="post-metadata">

### Author: ![Skane](https://avatars.discourse-cdn.com/v4/letter/s/bbe5ce/32.png) [@Skane](https://discuss.elastic.co/u/Skane)
#### Post date: [December 1, 2017, 2:41am UTC](https://discuss.elastic.co/t/topic/109679/2 "2017-12-01T02:41:56Z")

</div>

すいません、こちらは自身で解決できました。

---

<div class="post-metadata">

### Author: ![johtani](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/johtani/32/44956_2.png) [@johtani](https://discuss.elastic.co/u/johtani)
#### Post date: [December 1, 2017, 2:57am UTC](https://discuss.elastic.co/t/topic/109679/3 "2017-12-01T02:57:08Z")

</div>

今後の方のためにも、どういった問題でどうやって解決したかを書いていただけると助かります。

---

<div class="post-metadata">

### Author: ![Skane](https://avatars.discourse-cdn.com/v4/letter/s/bbe5ce/32.png) [@Skane](https://discuss.elastic.co/u/Skane)
#### Post date: [December 1, 2017, 3:20am UTC](https://discuss.elastic.co/t/topic/109679/4 "2017-12-01T03:20:57Z")

</div>

結果、単純な解決となりました。  
Node.jsの公式モジュールであるelasticsearchを使用していた訳ではなく、  
Node.jsのhttpモジュールを使用して、  
ElasticsearchのAPIを呼び出すといったやり方で行っておりましたが、  
リクエストヘッダーに"content-type":"application/json;のみの指定でリクエストしていたことが原因だったようでして、charset=utf-8を指定したことで解決となりました。  
お騒がせいたしました。

---

<div class="post-metadata">

### Author: ![system](https://us1.discourse-cdn.com/elastic/original/3X/1/a/1ac57faf039f6b580b3f104ef42a2a89e41014de.png) [@system](https://discuss.elastic.co/u/system)
#### Post date: [December 29, 2017, 3:21am UTC](https://discuss.elastic.co/t/topic/109679/5 "2017-12-29T03:21:07Z")

</div>

This topic was automatically closed 28 days after the last reply. New replies are no longer allowed.
