htmlspecialchars et encodage

Le test #2 retourne vide depuis 5.4 si l'encodage n'est pas bon

Code:
<?php
echo htmlspecialchars(phpversion())."\n";

// test 1, 2, 3
echo htmlspecialchars('abc<éééééé>')."\n";
echo htmlspecialchars(utf8_decode('abc<éééééé>'))."\n";
echo htmlspecialchars(utf8_decode('abc<éééééé>'), ENT_COMPAT | ENT_HTML401, 'iso-8859-1')."\n";
?>
Résultat:
7.4.33
abc<éééééé>

abc<éééééé>