文字が出力されない?

下記コードを書いたのだが、なぜか文字が現れない。NULLになる。なんでだ?
'UTF-8'をなくすと正常に出るからここに問題がありそうだけど、何がだめなんだ〜。
エンコーダもUTF-8で統一したはずなんだけど。。

<?php echo htmlspecialchars($error, ENT_QUOTES, 'UTF-8'); ?>

どうやら、テキストエディタのエンコードがUTF-8になってなかったみたい。
そんなんで何も表示されなくなるんか。。