htmlspecialcharsがおかしい

h()で代用できるらしいので、やってみたらnullが返るらしく何も表示されない!ググってみたら、/app/config/core.php

Configure::write('App.encoding', 'UTF-8');

とやればいいらしいのだが、既に設定済み。h()ではなく、htmlspecialchars()で実行しても結果は同じ。参った・・・

と思ってたら自己解決。h()にはフィルタ機能しかなく、表示させるためにecho関数は必要でした。

× <?php h($hoge); ?>
○ <?php echo h($hoge); ?>

ケアレスミスでなんともいえず情けない。