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.