14.16 Die Inhaltskodierung steuern
Problem
PHP XML-Erweiterungen nutzen UTF-8, aber Ihre Daten sind auf andere Weise kodiert.
Lösung
Nutzen Sie iconv
-Bibliothek, um Ihre Daten zu konvertieren, bevor Sie sie an eine XML-Erweiterung übergeben:
$utf_8 = iconv('ISO-8859-1', 'UTF-8', $iso_8859_1);
Und kehren Sie die Kodierung um, wenn Sie fertig sind:
$iso_8859_1 = iconv('UTF-8', 'ISO-8859-1', $utf_8);
Diskussion
Die Zeichenkodierung ist eine der großen Schwächen von PHP. Glücklicherweise ist die Unicode-Unterstützung aber auch der wichtigste Ansporn bei der Entwicklung von PHP 6. Da PHP 6 allerdings immer noch im Entstehen ist, können Sie Schwierigkeiten bekommen, wenn Sie versuchen, XML-Erweiterungen mit Daten in frei gewählten Kodierungen zu verwenden. ...
Get PHP 5 Kochbuch, Third Edition now with the O’Reilly learning platform.
O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.