utf8_encode Konvertiert eine Zeichenkette von ISO-8859-1 nach UTF-8 &warn.deprecated.function-8-2-0; &reftitle.description; #[\Deprecated] stringutf8_encode stringstring Diese Funktion konvertiert die Zeichenkette string von der ISO-8859-1-Kodierung nach UTF-8. Diese Funktion versucht nicht, die aktuelle Kodierung der angegebenen Zeichenkette zu erraten, sondern nimmt an, dass sie als ISO-8859-1 (auch bekannt als "Latin 1") kodiert ist, und konvertiert nach UTF-8. Da jede Folge von Bytes eine gültige ISO-8859-1-Zeichenkette ist, führt dies zwar nie zu einem Fehler, aber auch nicht zu einer brauchbaren Zeichenkette, wenn eine andere Kodierung vorgesehen war. Viele Webseiten, die ausgewiesen sind, die ISO-8859-1-Zeichenkodierung zu verwenden, nutzen in Wirklichkeit die ähnliche Windows-1252-Kodierung, und Webbrowser interpretieren ISO-8859-1-Webseiten als Windows-1252. Windows-1252 ermöglicht zusätzliche druckbare Zeichen, so wie das Euro-Zeichen () und geschweifte Anführungszeichen (), anstelle von bestimmten ISO-8859-1-Kontrollzeichen. Diese Funktion konvertiert solche Windows-1252-Zeichen nicht korrekt. Verwenden Sie eine andere Funktion, wenn Windows-1252-Konvertierung erforderlich ist. &reftitle.parameters; string Eine ISO-8859-1-kodierte Zeichenkette. &reftitle.returnvalues; Gibt die UTF-8-Übersetzung von string zurück. &reftitle.changelog; &Version; &Description; 8.2.0 Diese Funktion ist veraltet. 7.2.0 Diese Funktion wurde von der Erweiterung XML in den Kern von PHP verschoben. In früheren Versionen war diese Funktion nur verfügbar, wenn die Erweiterung XML installiert war. &reftitle.examples; Grundlegendes Beispiel ]]> &example.outputs; &reftitle.notes; Wegfall und Alternativen Diese Funktion ist ab PHP 8.2.0 veraltet und wird in einer zukünftigen Version entfernt. Bereits vorhandene Verwendungen sollten überprüft und durch geeignete Alternativen ersetzt werden. Die Funktion mb_convert_encoding bietet eine ähnliche Funktionalität und unterstützt ISO-8859-1 und viele andere Zeichenkodierungen. ]]> &example.outputs; Andere Optionen, die in Abhängigkeit von den installierten Erweiterungen verfügbar sein können, sind UConverter::transcode und iconv. Die folgenden Beispiele führen alle zum selben Ergebnis: ]]> &example.outputs; &reftitle.seealso; utf8_decode mb_convert_encoding UConverter::transcode iconv