Encoding
class Encoding
Zusammenstellung der Encodings
Bei der ersten Verwendung dieser Klasse, muss eine Instanz erstellt werden. Dies kann über die Methode Encoding::getInstance(); erfolgen. Dies sorgt dafür, dass die entsprechenden mb_string Einstellungen korekt gesetzt werden.
Constants
BINARY |
Binär (ohne Kodierung) |
UTF_8 |
UTF-8 Standard |
ISO_8859_1 |
Latin alphabet No. 1 "Western", "West European" |
ISO_8859_2 |
Latin alphabet No. 2 "Central European", "East European" |
ISO_8859_3 |
Latin alphabet No. 3 "South European"; "Maltese & Esperanto" |
ISO_8859_4 |
Latin alphabet No. 4 "North European" |
HTML_ENTITIES |
Codierung in HTML-ENTITIES |
CP1251 |
Windows Codepage 1251 |
CP1252 |
Windows Codepage 1252 |
ASCII |
ASCII |
BASE64 |
BASE64 |
Properties
static protected class | $instance | Einzige Objektinstanz |
Methods
Es kann kein Objekt von Encoding direkt erstellt werden.
Umwandeln in das gewünschte Format
Diese Methode prüft ob es bereits eine Instanz von Encoding gibt und gibt diese zurück. Ist noch keine Instanz vorhanden, dann wird ein Objekt erstellt.
Details
at line 113
protected
__construct()
Es kann kein Objekt von Encoding direkt erstellt werden.
Das Framework erstellt beim Start die einzige Instanz von Encoding und initialisiert dabei die mb_ Erweiterung. Alle Werte werden dabei auf UTF-8 gesetzt und als Ersatzzeichen - wenn eine Konvertierung nicht möglich ist - wird kein Zeichen definiert. Aus I¥ wird I und nicht I? wie im PHP-Standard definert.
at line 135
static string
encode(string $string, string $toEncoding = Encoding::UTF_8, string|null $fromEncoding = null)
Umwandeln in das gewünschte Format
Wandelt eine Zeichenkette in das gewünschte Zielencoding um und gibt diese Zeichenkette zurück. Diese Funktion benötigt bei einem von UTF-8 abweichenden Encoding die Erweiterung mb_convert_encoding
at line 175
static Encoding
getInstance()
Diese Methode prüft ob es bereits eine Instanz von Encoding gibt und gibt diese zurück. Ist noch keine Instanz vorhanden, dann wird ein Objekt erstellt.
$encoding = Encoding::getInstance();
// $encoding ist Instanz von Encoding