Robert: UTF-8 in ISO-8859-1 plus numerische Zeichenreferenzen wandeln

Beitrag lesen

Hallöle,

aus einer Datenbank bekomme ich UTF-8 Strings mit vielen verschiedenen Zeichen, so daß kein anderes Encoding in der Datenbank sinnvoll ist - außerdem wird die Datenbank noch von anderer (Fremd-)Software benutzt, so daß eine Änderung nicht möglich wäre.

Die HTML-Ausgabe zum Client muß mit ISO-8859-1-Encoding erfolgen (daran kann ich leider nichts ändern - wenn's nach mir ginge, würde ich dem Client UTF-8 schicken).

Jetzt muß ich also die UTF-8-Zeichen umwandeln.
Ok, die Funktion utf8_decode existiert.
Aber: die reicht ja nicht, die wandelt ja nur die UTF-8-Zeichen um, die auch in ISO-8859-1 existieren.
Dann blieben aber noch Zeichen übrig, die nicht in ISO-8859-1 existieren, also hilft mir utf8_decode nicht.

Auch htmlentities() hilft mir nicht, denn in der Datenbank sind Zeichen, für die es keine named entities in HTML gibt.

Gibt es in PHP irgendeine Methode, die mir alle UTF-8-Zeichen, die nicht in ISO-8859-1 enthalten sind (oder von mir aus auch alle, die nicht in US-ASCII enthalten sind) in numerische Zeichenreferenzen (  usw.) umwandelt?

Vielen Dank im Voraus,

cu,
Robert