@PHP-Desaster
setlocale(LC_ALL, 'de_DE.UTF8');
ist natürlich selbstverständlich hat aber leider nicht mit diesem Problem zu tun.
utf8_encode - ist in diesem Zusammenhang auch nix, da die gesamte Seite sowiso in UTF-8 kodiert ist.
@tontechniker
ist aber leider so

das ist ja genau die Frage - warum geht es nicht? Kannst Du mir mal bitte Deine phpinfo() - Werte für PCRE, mbstring usw. mitteilen?
Meine lauten:
PHP Version 5.1.6
Apache/2.2.3 (CentOS)
--with-pcre-regex=/usr
PCRE (Perl Compatible Regular Expressions) Support enabled
PCRE Library Version 6.6 06-Feb-2006
Multibyte Support enabled
Multibyte string engine libmbfl
Multibyte (japanese) regex support enabled
Multibyte regex (oniguruma) version 3.7.1
mbstring.detect_order no value no value
mbstring.encoding_translation Off Off
mbstring.func_overload 0 0
mbstring.http_input pass pass
mbstring.http_output pass pass
mbstring.internal_encoding no value no value
mbstring.language neutral neutral
mbstring.strict_detection Off Off
mbstring.substitute_character no value no value
greeTz
waYan