PHP では、mb_detect_encoding 関数を通じて変数のエンコーディングをクエリできます。この関数の機能は、文字のエンコーディングを検出することです。その使用構文は、「mb_detect_encoding(string $str,mixed $encoding_list.. .)」。
この記事の動作環境: Windows7 システム、PHP7.1 バージョン、DELL G3 コンピューター
エンコーディングのクエリ方法php の変数の数?
mb_detect_encoding
#(PHP 4 >= 4.0.6, PHP 5, PHP 7, PHP 8)mb_detect_encoding — 文字の検出 エンコーディング説明mb_detect_encoding(string $str, mixed $encoding_list = mb_detect_order(), bool $strict = false): string文字列 str のエンコーディングを検出します。 パラメータstrチェックする文字列。 encoding_listencoding_list は文字エンコーディングのリストです。エンコード順序は、配列または文字列のカンマ区切りリストで指定できます。 encoding_list が省略された場合は、detect_order が使用されます。 strictstrict は、エンコードを厳密に検出するかどうかを指定します。デフォルトは false です。 戻り値 検出された文字エンコーディング、または指定された文字列のエンコーディングが検出できない場合は false を返します。 例 例#1 mb_detect_encoding() 例
<?php /* 使用当前的 detect_order 来检测字符编码 */ echo mb_detect_encoding($str); /* "auto" 将根据 mbstring.language 来扩展 */ echo mb_detect_encoding($str, "auto"); /* 通过逗号分隔的列表来指定编码列表 encoding_list */ echo mb_detect_encoding($str, "JIS, eucjp-win, sjis-win"); /* 使用数组来指定编码列表 encoding_list */ $ary[] = "ASCII"; $ary[] = "JIS"; $ary[] = "EUC-JP"; echo mb_detect_encoding($str, $ary); ?>参照 mb_detect_order() - 文字エンコーディングの検出順序の設定/取得
推奨学習: 「
PHP ビデオ チュートリアル 」
以上がPHPで変数のエンコードをクエリする方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。