Ok,
ich habe mich verschrieben meine natürlich ä.
Der Code sieht dann so aus:
$sonderzeichen = "ä";
$test = html_entity_decode($sonderzeichen);
$test = strtoupper($test);
und der Wert der Variable test ist dann &AUML, obwohl ich vorher html_entity_decode verwende...warum?