知っていると便利! VSCodeのGrep検索で文字コードを指定する方法
目次
こんにちは。池島です。
VSCodeを利用して開発をしていた際、異なる文字コードのファイルが混在するフォルダ内で、Grep検索を実行する機会がありました。
しかし、検索対象の文字が含まれるにもかかわらず、対象ファイルが検索結果に出てこない事象があり、詰まってしまうことがありました。今回はこの事象と解決方法を共有したいと思います。
環境
VSCodeのバージョンは以下の通りです。
- Visual Studio Code
- 1.79.2
事象
VSCodeからGrep検索を実施した際、Shift-JISで作成されたファイルが検索にかからないという事象がありました。
以下の画像の通り、\Grep以下にそれぞれUTF-8とShift-JISで作成されたファイルが格納されています。

しかし、「バナナ」とGrep検索を実行しても、検索にかかるのは「UTF-8.txt」のみです。

原因
原因はVSCodeの設定によるものでした。
VSCodeのGrep検索は設定で指定された文字コードで行われます。そのため、設定された文字コード以外で保存されているファイルは、検索の際に文字コードが解決できず、検索結果として出ていませんでした。
対応方法
VSCodeの設定でGrep検索を行う際の文字コードを変更することが可能です。以下の手順で設定を変更できます。
ヘッダメニューからFile>Preferences>Setting を選択します。

Search settingsに「Encoding」と入力します。

「File:Encoding」という項目がありますので、こちらに検索したい文字コードを設定します。

Settingを閉じてGrep検索を実行すると、検索を実行したい文字コードでGrep検索が実行されます。

まとめ
いかがでしたでしょうか。
プロジェクトよってはソースコードの文字コードが統一されていないことがあると思います。漏れが無いように検索できる手段として参考になれば幸いです。
ではまた!
《関連記事》
