Meine Herren!
[..] PHP hat nur die Besonderheit, dass es (immer noch) nicht UTF-8-tauglich ist.
Selber tauglich machen. Mit den Mitteln, die _jetzt_ zur Verfügung stehen, kann auch PHP sehr wohl mit UTF-8 umgehen.
Wenn ich deine Klasse richtig verstehe, dann kann sie aus gegebenen Codepoints die UTF8-Repräsentation berechnen und umgekehrt.
Das löst aber nicht im geringsten die massiven Probleme, die PHP mit Unicode hat: eine ganze PHP Version ist an der Unicode-Unterstützung gescheitert, die nächste Major-Version wird deshalb nicht PHP 6, sondern PHP 7 heißen. Die Historie kann man im PHP-Entwickler-Wiki nachlesen. Dort findet man auch einen guten Einstieg in die Problematik und welche Facetten alles betroffen sind: https://wiki.php.net/ideas/php6#unicode_support (Der Artikel ist noch nicht an den Versionssprung von 5 auf 7 angepasst worden)
Das ist wie beim Fotografieren: Nicht die Kamera macht schlechte Bilder, sondern der Fotograf ;)
In dieser Analogie muss PHP der Fotograf sein ;))
“All right, then, I'll go to hell.” – Huck Finn