&reftitle.runtime;
&extension.runtime;
mbstring 設定オプション
&Name;
&Default;
&Changeable;
&Changelog;
mbstring.language
"neutral"
INI_ALL
mbstring.detect_order
NULL
INI_ALL
mbstring.http_input
"pass"
INI_ALL
非推奨になりました。
mbstring.http_output
"pass"
INI_ALL
非推奨になりました。
mbstring.internal_encoding
NULL
INI_ALL
非推奨になりました。
mbstring.substitute_character
NULL
INI_ALL
mbstring.func_overload
"0"
INI_SYSTEM
PHP 7.2.0 で非推奨になり、PHP 8.0.0 で削除されました。
mbstring.encoding_translation
"0"
INI_PERDIR
mbstring.http_output_conv_mimetypes
"^(text/|application/xhtml\+xml)"
INI_ALL
mbstring.strict_detection
"0"
INI_ALL
mbstring.regex_retry_limit
"1000000"
INI_ALL
PHP 7.4.0 以降で利用可能です。
mbstring.regex_stack_limit
"100000"
INI_ALL
PHP 7.3.5 以降で利用可能です。
&ini.php.constants;
&ini.descriptions.title;
mbstring.language
string
mbstring で使用される言語設定(NLS)のデフォルト値。
この設定は mbstring.internal_encoding を定義するため、
&php.ini; の中で mbstring.internal_encoding は、
mbstring.language の後に置く必要があることに注意してください。
mbstring.encoding_translation
bool
入力される HTTP クエリに関して、
文字エンコーディング検出および内部文字エンコーディングへの変換を行う
透過的な文字エンコーディングフィルタを有効にします。
mbstring.internal_encoding
string
&removed.php.future;
内部文字エンコーディングのデフォルト値を定義します。
この値は空のままにしておいて、代わりに
default_charset
を設定すべきです。
mbstring.http_input
string
&removed.php.future;
HTTP 入力文字エンコーディングのデフォルト値を定義します。
この値は空のままにしておいて、代わりに
default_charset
を設定すべきです。
mbstring.http_output
string
&removed.php.future;
HTTP 出力文字エンコーディングのデフォルト値を定義します
(出力は、内部エンコーディングから HTTP 出力エンコーディングに変換された上で出力されます)。
この値は空のままにしておいて、代わりに
default_charset
を設定すべきです。
mbstring.detect_order
string
文字コード検出のデフォルト値を定義します。
mb_detect_orderも参照ください。
mbstring.substitute_character
string
無効な文字を代替する文字を定義します。
サポートされる値は、mb_substitute_character を参照ください。
mbstring.func_overload
string
&warn.deprecated.feature-7-2-0.removed-8-0-0;
シングルバイト対応の関数を mbstring 関数の対応する関数でオーバーロード
(置換)します。詳細は、
関数のオーバーロード
を参照ください。
この設定は、&php.ini; でしか変更できません。
mbstring.http_output_conv_mimetypes
string
mbstring.strict_detection
bool
厳密なエンコーディング検出を有効にします。
詳しい説明と例は、mb_detect_encoding を参照ください。
mbstring.regex_retry_limit
int
mbregex のマッチングの間に行われる、バックトラッキングの量を制限します。
この設定は、oniguruma >= 6.8.0 と PHP をリンクした場合にのみ利用可能です。
mbstring.regex_stack_limit
int
mbstring の正規表現エンジンの、スタックの深さを制限します。
HTML 4.01 の仕様
によると、Web ブラウザは、
フォームのデータを投稿する際にページで使用される文字エンコーディングと
異なるエンコーディングを使用することができます。
ブラウザで使用される文字エンコーディングを検出するには、
mb_http_input
を参照ください。
一般的に使用されるブラウザでは、
指定したHTML文書の文字エンコーディングをかなり正確に推定することができますが、
header または設定パラメータ
default_charset により、
Content-Type HTTP ヘッダで charset
を設定する方がより良いでしょう。
&php.ini; 設定の例
EUC-JP ユーザー用の &php.ini; の設定
SJIS ユーザー用の &php.ini;の 設定