Zum Inhalt springen

convert_cyr_string()

Hinweis: convert_cyr_string() wurde in PHP 8.0 entfernt. Es handelt sich um eine veraltete Funktion, die in modernen PHP-Anwendungen nicht verwendet werden sollte. Verwenden Sie zur Konvertierung zwischen Zeichencodierungen stattdessen mb_convert_encoding() oder iconv().

Die Funktion convert_cyr_string() wurde historisch verwendet, um einen String von einem veralteten kyrillischen Zeichensatz in einen anderen zu konvertieren. Die Syntax der Funktion convert_cyr_string() war wie folgt:

Die PHP-Syntax von convert_cyr_string()

php
string convert_cyr_string ( string $str , string $from , string $to )

Die Funktion benötigte drei Parameter: den zu konvertierenden String ($str), den Quell-Zeichensatz ($from) und den Ziel-Zeichensatz ($to). Die Funktion convert_cyr_string() gab den konvertierten String zurück.

Hier ist ein Beispiel für die Verwendung der Funktion:

Beispiel für PHP convert_cyr_string()

php
<?php
$string = "Текст на русском";
$converted_string = convert_cyr_string($string, "w", "k");
echo $converted_string;
?>

In diesem Beispiel wird der String als im Zeichensatz w (Windows-1251) behandelt, der historisch für kyrillische Texte verwendet wurde. Wir konvertieren ihn in den Zeichensatz k (KOI8-R). Wir übergeben den String, w und k an die Funktion convert_cyr_string(), die den konvertierten String zurückgibt.

Die Ausgabe dieses Codes in einer modernen UTF-8-Umgebung wird als kryptischer Text (Mojibake) erscheinen, da die Rohbytes ohne korrekten Kodierungskontext neu interpretiert werden:


console
╨Т╨╡╨║╨╕╨▓ ╨╧╨░╨╣╨▓╨╕╨▓

Wie Sie sehen können, hat die Funktion die Rohbytes konvertiert, aber ohne Anpassung an die Kodierung der Umgebung wird sie nicht als lesbarer kyrillischer Text dargestellt.

Hier ist ein weiteres historisches Beispiel unter Verwendung des Zeichensatzes i (ISO 8859-5):

So verwenden Sie PHP convert_cyr_string()?

php
<?php
$string = "Текст на русском";
$converted_string = convert_cyr_string($string, "w", "i");
echo $converted_string;
?>

In diesem Beispiel konvertieren wir den String in den Zeichensatz i. Wir übergeben den String, w und i an die Funktion convert_cyr_string(), die den konvertierten String zurückgibt.

Die Ausgabe dieses Codes in einer modernen UTF-8-Umgebung erzeugt ebenfalls kryptische Ergebnisse:


console
╨Т╨╡╨║╨╕╨▓ ╨╧╨░╨╣╨▓╨╕╨▓

Die Funktion convert_cyr_string() ist ein veraltetes Tool, das nicht mehr gewartet wird. Die moderne PHP-Entwicklung basiert standardmäßig auf UTF-8, und veraltete Kodierungsfunktionen wie diese sind obsolet. Verwenden Sie für eine zuverlässige Zeichensatzkonvertierung mb_convert_encoding() oder iconv() mit expliziten UTF-8-Zielen.

Wir hoffen, dass dieser Artikel beim Verständnis des historischen Kontexts der Funktion convert_cyr_string() in PHP hilfreich war. Wenn Sie Fragen oder Anmerkungen haben, kontaktieren Sie uns gerne.

Practice

Was macht die PHP-Funktion 'iconv' laut Artikel?

Finden Sie das nützlich?

Dual-run-Vorschau — vergleichen Sie mit den Symfony-Routen live.