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

__construct()

Es kann kein Objekt von Encoding direkt erstellt werden.

static string
encode(string $string, string $toEncoding = Encoding::UTF_8, string|null $fromEncoding = null)

Umwandeln in das gewünschte Format

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.

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

Parameters

string $string
string $toEncoding
string|null $fromEncoding

Return Value

string

Exceptions

EncodingException

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

Return Value

Encoding