当前位置: 首页> 函数类别大全> 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,并打印输出。

同类函数
  • 获取按指定宽度截断的字符串 mb_strimwidth

    mb_strimwidth

    获取按指定宽度截断的字符串
  • 设置/获取 HTTP 输出字符编码 mb_http_output

    mb_http_output

    设置/获取HTTP输出字符编码
  • 查找指定字符在另一个字符串中最后一次的出现 mb_strrchr

    mb_strrchr

    查找指定字符在另一个字符串中最后一次的出
  • 将字符编码为 HTML 数字字符串引用 mb_encode_numericentity

    mb_encode_numericentity

    将字符编码为HTML数字字符串引用
  • 将字符串设为大写 mb_strtoupper

    mb_strtoupper

    将字符串设为大写
  • 多字节支持的替换正则表达式,忽略大小写 mb_eregi_replace

    mb_eregi_replace

    多字节支持的替换正则表达式,忽略大小写
  • 预定义多字节字符串的多字节正则表达式匹配 mb_ereg_search

    mb_ereg_search

    预定义多字节字符串的多字节正则表达式匹配
  • 在输出缓冲中转换字符编码的回调函数 mb_output_handler

    mb_output_handler

    在输出缓冲中转换字符编码的回调函数
热门文章