Hi!
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.
Also würde ich dir doch mal spontan widersprechen: PHP _IST_ dafür ausgelegt, Mehrbyte-Kodierungen zu verarbeiten. Denn die mb-Extension macht ja genau das.
Ja, sie fügen Funktionalität hinzu, deswegen ist es aber immer noch nicht für Mehrbyte-Funktionalität ausgelegt. Diese Erweiterung ist auch optional und standardmäßig nicht aktiviert. Damit PHP generell mehrbytefähig wird, muss intern ein grundlegender Umbau stattfinden, was erst zur nächsten Major-Version geplant ist, bei der man sich einge gewisse Menge Inkompatibilität zur Vergangenheit leisten kann.
Vielleicht hätte ich besser das Wort "generell" nach dem "nicht" eingeordnet.
Lo!