Funktionsname: MB_DETECT_ENCODING ()
Anwendbare Version: Php 4> = 4.0.6, Php 5, Php 7, Php 8
Funktionsbeschreibung: MB_DETECT_ENCODING () Funktion wird verwendet, um eine Zeichencodierung einer Zeichenfolge zu erkennen.
Verwendung: String mb_detect_encoding (String $ str [, gemischt $ coding_list = mb_detect_order () [, bool $ strict = false]]))
Parameter:
- $ str: Die Zeichenfolge zum Erkennen des Codierten.
- $ coding_list (optional): Eine von Kommas getrennte Zeichen-Codierungsliste, die die zu erkennende Codierung angibt. Wenn dieser Parameter nicht bereitgestellt wird, wird die intern gesetzte Erkennungssequenz verwendet.
- $ strikt (optional): Ein Boolescher Wert, der angibt, ob der strenge Modus aktiviert ist. Wenn der strikte Modus aktiviert ist, wird nur eine genaue Übereinstimmungscodierung zurückgegeben.
Rückgabewert: Wenn eine passende Codierung gefunden wird, wird der Codierungsname zurückgegeben, ansonsten wird Falsch zurückgegeben.
Beispiel 1:
$str = "Hello, world!"; $encoding = mb_detect_encoding($str); echo "编码为:" . $encoding;
Ausgabe: Codierung als: ASCII
Beispiel 2:
$str = "你好,世界!"; $encoding = mb_detect_encoding($str, "UTF-8,GB2312"); echo "编码为:" . $encoding;
Ausgabe: Codierung als: UTF-8
Beispiel 3:
$str = "こんにちは、世界!"; $encoding = mb_detect_encoding($str, "SJIS,EUC-JP,UTF-8"); echo "编码为:" . $encoding;
Ausgabe: Codierung als: UTF-8
Anmerkungen:
- Bevor Sie diese Funktion verwenden, müssen Sie sicherstellen, dass die Mbtring -Erweiterung installiert und aktiviert ist.
- Wenn der Parameter $ coding_list nicht bereitgestellt wird, wird die von der Funktion MB_DETECT_ORDER () zurückgegebene Erkennungsreihenfolge verwendet.
- Wenn der $ strikte Parameter auf TRUE eingestellt ist, wird nur die genaue Übereinstimmungscodierung zurückgegeben. Andernfalls wird die wahrscheinlichste Codierung zurückgegeben.
- Wenn die erkannte Codierung UTF-8 ist, kann es sich bei der UTF-8- oder ASCII-Codierung handelt, eine weitere Überprüfung ist erforderlich.
- Diese Funktion wird nur verwendet, um die Codierung einer Zeichenfolge zu erkennen und die Zeichenfolge nicht zu codieren und zu konvertieren.