mb_detect_encoding
检测字符编码
PHP 4 >= 4.0.6, PHP 5, PHP 7, PHP 8
mb_detect_encoding() 函数用于检测字符串的编码。该函数会尝试判断字符串的字符编码类型,返回检测到的编码名称。
mb_detect_encoding(string $str, array|string|null $encoding_list = null, bool $strict = false): string|false
返回检测到的字符串编码名称(如 "UTF-8", "ASCII" 等),如果无法检测或失败,则返回 false。
<?php $str = "Hello, 世界"; $encoding = mb_detect_encoding($str, ["UTF-8", "GB2312", "GBK"]); echo $encoding; // 输出 UTF-8 ?>
以上示例中,我们对字符串 $str 进行编码检测,指定了常见的三种编码:UTF-8、GB2312 和 GBK。函数返回字符串实际的编码名称,在本例中为 UTF-8,并打印输出。