PHPでは、 MB_GET_INFO()関数は、マルチバイト文字列関数の関連情報を取得するために使用できる非常に便利な関数です。その中でも、デフォルトの文字セット情報を取得するのにも役立ちます。この機能は通常、マルチバイト文字セット(UTF-8、GBKなど)を扱う際に非常に重要なヘルプを提供します。 MB_GET_INFO()関数を介してデフォルトの文字セット情報を取得する方法を見てみましょう。
MB_GET_INFO()は、PHPのMBSTring拡張の一部です。 MbString拡張機能は、中国語、日本、韓国語などのマルチバイト文字セットの文字列操作をサポートするために使用されます。MB_GET_INFO()関数は、現在のデフォルトの文字セットを含むマルチバイト文字列に関連する情報を含むアレイを返します。
現在PHPで使用されているデフォルトの文字セットを取得するには、 MB_GET_INFO()関数を呼び出すことで実現できます。簡単な例を次に示します。
<?php
// 得る mbstring 情報
$info = mb_get_info();
// 現在のデフォルト文字セットを出力します
echo 'デフォルトの文字セット:' . $info['default_internal_encoding'];
?>
上記のコードは、 MB_GET_INFO()関数を介して現在のMBSTRING構成情報を取得し、PHPが現在使用しているデフォルトの文字セットを表すDefault_Internal_Encodingフィールドの値を抽出します。
上記のコードを実行すると、次のような出力が表示される場合があります。
デフォルトの文字セット:UTF-8
これは、PHPの現在のデフォルト文字セットがUTF-8であることを意味します。
デフォルトの文字セットに加えて、 mb_get_info()によって返される配列には、次のような他の有用な情報も含まれています。
internal_encoding :PHPが内部的に使用する文字セット。
Encoding_translation :変換の文字エンコードが有効かどうか。
func_overload :マルチバイト文字列関数の過負荷が有効かどうか。
必要に応じて、返された配列からこの情報を抽出できます。
すべてのmbstring構成情報を表示する場合は、配列全体を直接出力できます。
<?php
// 得る所有 mbstring 配置情報
$info = mb_get_info();
// 输出所有配置情報
echo '<pre>';
print_r($info);
echo '</pre>';
?>
このコードは、文字セット、変換のエンコード、関数過負荷などの詳細情報を含む、読みやすい形式ですべての構成情報を出力します。
デフォルトの文字セットを変更する場合は、 MB_INTERNAL_ENCODING()関数を使用できます。たとえば、デフォルトの文字をUTF-8に設定します。
<?php
// 设置デフォルトの文字セット为 UTF-8
mb_internal_encoding('UTF-8');
// 得る并输出当前的デフォルトの文字セット
$info = mb_get_info();
echo '当前デフォルトの文字セット:' . $info['default_internal_encoding'];
?>
これにより、PHPスクリプトの文字設定設定を柔軟に調整できます。
MB_GET_INFO()関数には、 MBSTRING拡張サポートが必要です。 PHP環境でmbstring拡張機能が有効になっていない場合、拡張機能がphpinfo()によって有効になっているかどうかを確認できます。
この関数の返品値は、現在のMBSTRING構成に依存するため、特別な構成がない場合、デフォルトの文字セットは通常UTF-8です。