htmlspecialchars() ... vor der ausgabe machen (grund: wenn jemand zb. Bäume sucht und in der Datenbnak aber "BÄume" steht findet er natürlich nichts...)
wenn ich mich recht erinnere kümmert sich nur htmlentities() auch um Umlaute (die sind ja auch keine "speziellen HTML-Zeichen")