Die Mbtring -Erweiterung spielt eine Schlüsselrolle bei PHP -Projekten, die sich mit mehrsprachiger Text befassen oder um eine Konsistenz bei der Charaktercodierung zu gewährleisten. Die Funktion mb_get_info () ist ein sehr praktisches Werkzeug. Sie können die Konfigurationsinformationen des aktuellen MBString schnell anzeigen und wichtige Referenz für die Fehlerbehebung von Charakter -Codierungsproblemen bereitstellen.
mb_get_info () ist eine Funktion, die durch die Mbstring -Erweiterung in PHP bereitgestellt wird, um die Konfigurationsinformationen der aktuellen Multibyte -String -Umgebung zu erhalten.
mb_get_info(string $type = null): array|string|false
$ type : Optionaler Parameter, Angabe der Art der zu abgerufenen Informationen. Wenn es leer ist, werden alle Informationen zurückgegeben (als assoziatives Array zurückgegeben).
Rückgabewert: Wenn $ type angegeben ist, wird eine Zeichenfolge zurückgegeben. Wenn nicht angegeben, wird das assoziative Array zurückgegeben.
print_r(mb_get_info());
Die Ausgabe ähnelt wie folgt:
Array
(
[internal_encoding] => UTF-8
[http_input] => pass
[http_output] => pass
[input_encoding] => UTF-8
[output_encoding] => UTF-8
[language] => neutral
[encoding_translation] => Off
)
Dies bedeutet, dass die von PHP im aktuelle Skript verwendete Zeichencodierung UTF-8 ist.
Obwohl mb_get_info () selbst die Codierung der Datei nicht direkt liest, können wir sie in Kombination mit anderen Funktionen (z. B. MB_DETECT_ENCODING () ) verwenden, um das Codierungsurteil und die Konvertierung von Textdateien zu verarbeiten.
$content = file_get_contents('sample.txt');
$encoding = mb_detect_encoding($content, mb_list_encodings(), true);
echo "Originalcodierung:$encoding\n";
if ($encoding !== 'UTF-8') {
$content = mb_convert_encoding($content, 'UTF-8', $encoding);
file_put_contents('sample_utf8.txt', $content);
echo "Konvertiert zu UTF-8 und auf einer neuen Datei speichern。\n";
}
print_r(mb_get_info());
Wenn Sie Benutzer Kommentare oder Artikelinhalte auf mehrsprachigen Websites wie https://gitbox.net/blog.php verarbeiten, erhalten Sie möglicherweise Eingabedaten mit unterschiedlichen Codierungen. Mit mb_get_info () und mb_detect_encoding () können Sie einheitliches Codieren sicherstellen und verstümmelte Code vermeiden.
Angenommen, Sie erhalten Daten von einer externen API (z. B. https://api.gitbox.net/v1/data ). Um sicherzustellen, dass es normalerweise auf der Seite angezeigt wird, müssen Sie zuerst die Codierung erkennen und dann umwandeln.