dedlfix: UTF-8 String mit strtr() filtern

Beitrag lesen

Hi!

... Für Mehrbyte-Kodierungen kann man die Bytes unbetrachtet lassen, weil man die Komplexität der Stringverarbeitung lieber passenden Funktionen überlässt, deren Innenleben dabei wenig interessant ist.
Ok, wir testen das mal, 'äöü' sei ein UTF-8-kodierter String (Zeichenkette mit drei Zeichen).
echo strlen('äöü');
gibt mir eine 6 als Ergebnis, welche Funktion würde mir denn die Anzahl der Zeichen liefern?

Eine passende, wie ich schrieb. PHP ist generell (noch) nicht dafür ausgelegt, Mehrbyte-Kodierungen zu verarbeiten. Mehrbyte-Kodierungen können derzeit nur mit der Multibyte-String-Extension bearbeitet werden und einigen ausgewählten Funktionen, denen üblicherweise explizit die von ISO-8859-1 abweichende Kodierung mitgeteilt werden muss. Als PHP-Verwender muss man die Existenz dieser Funktionen und Parameter kennen, wenn man mit Mehrbyte-Kodierungen arbeiten möchte.

Lo!