Encoding
in package
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.
Tags
Table of Contents
Constants
- ASCII = 'ASCII'
- ASCII
- BASE64 = 'BASE64'
- BASE64
- BINARY = 'binary'
- Binär (ohne Kodierung)
- CP1251 = 'CP1251'
- Windows Codepage 1251
- CP1252 = 'CP1252'
- Windows Codepage 1252
- HTML_ENTITIES = 'HTML-ENTITIES'
- Codierung in HTML-ENTITIES
- ISO_8859_1 = 'ISO-8859-1'
- Latin alphabet No. 1 "Western", "West European"
- ISO_8859_2 = 'ISO-8859-2'
- Latin alphabet No. 2 "Central European", "East European"
- ISO_8859_3 = 'ISO-8859-3'
- Latin alphabet No. 3 "South European"; "Maltese & Esperanto"
- ISO_8859_4 = 'ISO-8859-4'
- Latin alphabet No. 4 "North European"
- UTF_8 = 'UTF-8'
- UTF-8 Standard
Properties
- $instance : class
- Einzige Objektinstanz
Methods
- encode() : string
- Umwandeln in das gewünschte Format
- getInstance() : Encoding
- 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.
- __construct() : mixed
- Es kann kein Objekt von Encoding direkt erstellt werden.
Constants
ASCII
ASCII
public
mixed
ASCII
= 'ASCII'
BASE64
BASE64
public
mixed
BASE64
= 'BASE64'
BINARY
Binär (ohne Kodierung)
public
mixed
BINARY
= 'binary'
CP1251
Windows Codepage 1251
public
mixed
CP1251
= 'CP1251'
CP1252
Windows Codepage 1252
public
mixed
CP1252
= 'CP1252'
HTML_ENTITIES
Codierung in HTML-ENTITIES
public
mixed
HTML_ENTITIES
= 'HTML-ENTITIES'
ISO_8859_1
Latin alphabet No. 1 "Western", "West European"
public
mixed
ISO_8859_1
= 'ISO-8859-1'
ISO_8859_2
Latin alphabet No. 2 "Central European", "East European"
public
mixed
ISO_8859_2
= 'ISO-8859-2'
ISO_8859_3
Latin alphabet No. 3 "South European"; "Maltese & Esperanto"
public
mixed
ISO_8859_3
= 'ISO-8859-3'
ISO_8859_4
Latin alphabet No. 4 "North European"
public
mixed
ISO_8859_4
= 'ISO-8859-4'
UTF_8
UTF-8 Standard
public
mixed
UTF_8
= 'UTF-8'
Properties
$instance
Einzige Objektinstanz
protected
static class
$instance
= null
Methods
encode()
Umwandeln in das gewünschte Format
public
static encode(string $string[, string $toEncoding = Encoding::UTF_8 ][, string|null $fromEncoding = null ]) : string
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
- $toEncoding : string = Encoding::UTF_8
- $fromEncoding : string|null = null
Tags
Return values
stringgetInstance()
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.
public
static getInstance() : Encoding
$encoding = Encoding::getInstance();
// $encoding ist Instanz von Encoding
Return values
Encoding__construct()
Es kann kein Objekt von Encoding direkt erstellt werden.
protected
__construct() : mixed
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.