ホームページ >バックエンド開発 >PHPの問題 >PHPで変数のエンコードをクエリする方法

PHPで変数のエンコードをクエリする方法

藏色散人
藏色散人オリジナル
2021-12-31 10:32:142665ブラウズ

PHP では、mb_detect_encoding 関数を通じて変数のエンコーディングをクエリできます。この関数の機能は、文字のエンコーディングを検出することです。その使用構文は、「mb_detect_encoding(string $str,mixed $encoding_list.. .)」。

PHPで変数のエンコードをクエリする方法

この記事の動作環境: 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_list

encoding_list は文字エンコーディングのリストです。エンコード順序は、配列または文字列のカンマ区切りリストで指定できます。

encoding_list が省略された場合は、detect_order が使用されます。

strict

strict は、エンコードを厳密に検出するかどうかを指定します。デフォルトは 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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。