In PHP ist die Behandlung von Multibyte -Charakter -Codierung eine häufigste Anforderung, insbesondere wenn wir uns mit Sprachen wie chinesischen, japanischen, koreanischen und anderen Sprachen befassen müssen. PHP bietet eine Mbstring- Erweiterung (Multi-Byte-String-Erweiterung), die PHP die Möglichkeit bietet, Multi-Byte-Zeichen zu verarbeiten. Die Funktion MB_Get_info ist eines der Tools, mit denen verwandte Informationen zu Multibyte -Codierungsinformationen erhalten werden.
Die Funktion MB_Get_info wird verwendet, um die Konfigurations- und Statusinformationen der Mbtring -Erweiterung zu erhalten. Durch Aufrufen dieser Funktion können Entwickler die Einstellungen, Codierungstypen und andere Informationen zur Multibyte -Zeichenverarbeitung der aktuellen Mbstring -Erweiterung anzeigen. Es ist sehr hilfreich beim Debuggen, Konfigurieren und Optimieren von Multibyte -Charakteren.
Die Funktion hat keine Parameter, und wenn sie aufgerufen wird, gibt sie die Details der aktuellen Mbstring -Konfiguration zurück.
<?php
// Erhalten mbstring Konfigurationsinformationen
$info = mb_get_info();
print_r($info);
?>
Nach Ausführung dieses Codes ist das zurückgegebene Ergebnis ein Array, das die Mbstring -Konfiguration enthält, einschließlich der aktuell verwendeten Codierungsmethode, Speicherverbrauch, Zeichensatz usw.
Das von mb_get_info zurückgegebene Array enthält die folgenden Informationen:
Internal_encoding : Die derzeit verwendete interne Zeichenkodierung.
http_input : HTTP -Eingangszeichencodierung.
http_output : HTTP -Ausgangszeichencodierung.
mbstring.language : Aktuelle Spracheinstellungen.
mbstring.encoding_translation : Aktivieren Sie den Zustand der Codierung der Konvertierung.
mbstring.detect_order : Zeichenkodierungserkennungsreihenfolge für Zeichen.
mbstring.substitute_character : Zeichen, das zum Ersetzen von ungültigen Zeichen verwendet wird.
Beispielsweise gibt der folgende Code die aktuelle Multibyte -Codierungseinstellung zurück:
<?php
// Erhalten当前 mbstring Codierungseinstellungen
$info = mb_get_info();
echo "Interne Codierung: " . $info['internal_encoding'] . "\n";
echo "HTTP Geben Sie die Codierung ein: " . $info['http_input'] . "\n";
echo "HTTP Ausgangscodierung: " . $info['http_output'] . "\n";
?>
Wenn Sie sich mit Multibyte -Saiten befassen, können Sie möglicherweise auf inkonsistente Codierung oder eine abnormale Zeichenanzeige stoßen. Zu diesem Zeitpunkt kann die Funktion mb_get_info Ihnen helfen, schnell zu überprüfen, ob die Codierungseinstellungen korrekt sind.
Nehmen wir beispielsweise an, Sie stoßen beim Bewältigung einer Zeichenfolge, die chinesische Zeichen enthält. Sie können mb_get_info verwenden, um festzustellen, ob das aktuelle interne_encoding auf UTF-8 eingestellt ist, was normalerweise der Schlüssel zur Lösung des verstümmelten Problems ist.
<?php
// Erhalten mbstring Konfiguration
$info = mb_get_info();
// 如果Interne Codierung不是 UTF-8,Versuchen Sie, sich zu setzen UTF-8
if ($info['internal_encoding'] !== 'UTF-8') {
mb_internal_encoding('UTF-8');
echo "已将Interne Codierung设置为 UTF-8\n";
}
?>
mb_get_info erfordert Unterstützung für die Mbtring -Erweiterung. Stellen Sie daher sicher, dass die Erweiterung in Ihrer PHP -Umgebung installiert und aktiviert ist.
MB_Get_Info unterstützt keine empfangenden Parameter, sodass es immer den aktuellen Konfigurationsstatus anstelle der Details einer bestimmten Codierung zurückgibt.