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