htmlspecialchars русских букв возвращает пустоту
Если я правильно понимаю, в PHP 5.4 дефолтная кодировка для htmlspecialchars() изменена на utf-8.
php.net/manual/ru/function.htmlspecialchars.php
Попробуйте третьим параметром функции явно указывать windows-1251.
а еще в htaccess прописать кодировку! AddDefaultCharset