utf8_encode
(PHP 4, PHP 5, PHP 7, PHP 8)
utf8_encode — Konvertiert eine Zeichenkette von ISO-8859-1 nach UTF-8
Diese Funktion ist seit PHP 8.2.0 DEPRECATED (veraltet). Von der Verwendung dieser Funktion wird dringend abgeraten.
Beschreibung
$string
): string
Diese Funktion konvertiert die Zeichenkette string
von der ISO-8859-1
-Kodierung nach UTF-8
.
Hinweis:
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 ähnlicheWindows-1252
-Kodierung, und Webbrowser interpretierenISO-8859-1
-Webseiten alsWindows-1252
.Windows-1252
ermöglicht zusätzliche druckbare Zeichen, so wie das Euro-Zeichen (€
) und geschweifte Anführungszeichen (“
”
), anstelle von bestimmtenISO-8859-1
-Kontrollzeichen. Diese Funktion konvertiert solcheWindows-1252
-Zeichen nicht korrekt. Verwenden Sie eine andere Funktion, wennWindows-1252
-Konvertierung erforderlich ist.
Parameter-Liste
-
string
-
Eine ISO-8859-1-kodierte Zeichenkette.
Rückgabewerte
Gibt die UTF-8-Übersetzung von string
zurück.
Changelog
Version | Beschreibung |
---|---|
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. |
Beispiele
Beispiel #1 Grundlegendes Beispiel
<?php
// Konvertiert die Zeichenkette "Zoë" von ISO 8859-1 nach UTF-8
$iso8859_1_string = "\x5A\x6F\xEB";
$utf8_string = utf8_encode($iso8859_1_string);
echo bin2hex($utf8_string), "\n";
?>
Das oben gezeigte Beispiel erzeugt folgende Ausgabe:
5a6fc3ab
Siehe auch
- utf8_decode() - Konvertiert eine Zeichenkette von UTF-8 nach ISO-8859-1 und ersetzt ungültige und nicht darstellbare Zeichen
- mb_convert_encoding() - Convert a string from one character encoding to another
- UConverter::transcode() - Convert a string from one character encoding to another
- iconv() - Konvertiert eine Zeichenkette von einem Zeichensatz in einen anderen