Eclipse で検索されないファイルがある

Eclipse の検索機能ではプロジェクト下のファイル全てに対して検索を行うことができるが、稀に検索が行われないファイルが発生する場合がある。

例えば、以下のような文を含むHTMLファイルは検索を行ってくれない。

<meta http-equiv="Content-Type" content="text/html; charset=${$charset}">

これは PHP プロジェクトで使用している Smarty で、charset を変数にしているのだが、Eclipse はこれを「不正なcharset」として理解できず、検索対象から外れてしまう。


このファイルを Eclipse 上で初めて開くときは以下のような文言が出て、その画面で charset を指定しなければ検索対象に含まれないままとなってしまう。

Unsupported Character Encoding
Character encoding "${$charset}" is not supported by this platform.

エンコードが不明なファイルがあったら、プロジェクトのデフォルトのエンコードで開いてくれればいいのに。バイナリファイルならまだしも Eclipse が知ってる拡張子なのに。。。