当前位置: 首页> 函数类别大全> mb_detect_encoding

mb_detect_encoding

检测字符编码
名称:mb_detect_encoding
分类:多字节字符串
所属语言:php
一句话介绍:检测字符编码

mb_detect_encoding

适用PHP版本

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

参数

  • $str:要检测编码的字符串。
  • $encoding_list(可选):用于检测的编码数组或以逗号分隔的编码名称字符串。如果未设置,默认检测顺序由 mbstring.internal_encoding 配置决定。
  • $strict(可选):是否启用严格模式检测。默认值为 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,并打印输出。

同类函数
热门文章