echo $begrüßung;
» PHP wird erst ab Version 6 ohne das Hilfsmittel der mb-Funktionen mit UTF-8 richtig umgehen können.
und was wäre dann der _momentan_ richtige Weg, um "Ärger" richtig zu zählen und die Positionen richtig festzustellen? Auf utf-8 verzichten? Oder kann/soll/muuß ich den zu untersuchenden String irgendwie in ANSI umwandeln - wenn ja, wie?
Eine UTF-8-Zeichenfolge nach ISO-8859-1 umzukodieren kommt einem Verzicht auf UTF-8 gleich, da nur noch 255 von count(Unicode-Zeichen) Zeichen übrigbleiben.
Man kann versuchen, die Stringverarbeitung in ein System zu verlagern, das mit UTF-8 umgehen kann und PHP nur als Durchreicher zum Browser und wieder zurück zu verwenden. Beispielsweise kann man gleich beim Abfragen des DBMS passende Stringfunktionen anwenden. Oder man verwendet die Funktionen der Extension Multibyte String, ist damit aber im Funktionsumfang eingeschränkt (und deutlich langsamer sollen sie auch sein). Oder man steigt auf ein System um, das bereits mit UTF-8 umgehen kann, Python beispielsweise.
echo "$verabschiedung $name";