Denke ich zumindestens
Ich denke, Du hast ein Problem mit den verwendeten Zeichensätzen. Im Handbuch steht übrigens:
string htmlspecialchars ( string $string [, int $flags = ENT_COMPAT | ENT_HTML401 [, string $encoding = 'UTF-8' [, bool $double_encode = true ]]] )
Also gänge auch: htmlspecialchars($_POST['ort'], ENT_HTML401, "ISO-8859-1")
Die Frage ist, was Du willst:
fastix@trainer:~$ echo '<?php print htmlentities(str_replace("ö", "ö", "Jörg"))."\n"; ?>
' | php
J&ouml;rg
War es etwa sowas? Das wäre eher selten der Fall.