PITA = Pain in the Ass.
Bedeutet dass du nur Funktionen verwenden darfst, die auch mit Multibyte-Zeichensaetzen klarkommen. UTF-8 unterstuetzt Zeichen die bis zu 4 Byte lang sind. D.h., wenn du zwei Zeichen hast, von denen eins zwei Byte und eins drei Byte lang ist, wuerde dir strlen eiskalt 5 zurueckgeben.
Ein Weg das Problem zu umgehn ist die mbstring-Extension. Ob diese vorhanden ist kannst du mit
Code:
extension_loaded('mbstring')
pruefen. Anschliessend musst du das Encoding der Extension auf UTF-8 stellen:
Code:
mb_internal_encoding('UTF-8');
Danach kannst du die
MB-Funktionen nutzen. Anstatt strlen verwendest du mb_strlen, anstatt substr mb_substr, usw.
Greetz
alcaeus