PHP mb_detect_order mbstring 函数

  • 定义和用法

    mb_detect_order - 设置/获取 字符编码的检测顺序
  • 版本支持

    PHP4 PHP5 PHP7
    支持 支持 支持
  • 语法

    mb_detect_order( [ mixed $encoding_list = mb_detect_order() ] )
    mb_detect_order() 为编码列表 encoding_list 设置自动检测字符编码的顺序。
  • 参数

    参数 必需的 描述
    encoding_list encoding_list 是一个数组或者逗号分隔的字符编码列表。 参见支持的编码。如果省略了 encoding_list 参数,它将返回当前字符编码检测顺序的数组。该设置会影响 mb_detect_encoding()mb_send_mail()。mbstring 当前实现了以下编码检测筛选器。 如有以下编码列表的无效字节序列,编码的检测将会失败。 UTF-8, UTF-7, ASCII, EUC-JP,SJIS, eucJP-win, SJIS-win, IS, ISO-2022-JP 对于 ISO-8859-*,mbstring 总是检测为 ISO-8859-*。对于 UTF-16UTF-32,UCS2UCS4,编码检测总是会失败。
  • 返回值

    设置编码检测顺序时候,成功时返回 TRUE,识别时候返回 FALSE。 在获取编码检测顺序的时候,会返回排序过的编码数组。
  • 示例

    /* 为检测顺序设置枚举列表 */
    mb_detect_order("eucjp-win,sjis-win,UTF-8");
    
    /* 通过数组设置检测顺序 */
    $ary[] = "ASCII";
    $ary[] = "JIS";
    $ary[] = "EUC-JP";
    mb_detect_order($ary);
    
    /* 显示当前的检测顺序 */
    echo implode(", ", mb_detect_order());
    
    尝试一下
  • 相关页面

    mb_internal_encoding() - 设置/获取内部字符编码
    mb_http_input() - 检测 HTTP 输入字符编码
    mb_http_output() - 设置/获取 HTTP 输出字符编码
    mb_send_mail() - 发送编码过的邮件