PHP

mb_detect_order

mb_detect_order

(PHP 4 >= 4.0.6, PHP 5, PHP 7)

mb_detect_order - 设置/获取字符编码检测顺序

描述

mixed mb_detect_order ([ mixed $encoding_list = 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, JIS, ISO-2022-JP

对于ISO-8859- *mbstring总是检测为ISO-8859- *

对于UTF-16UTF-32UCS2UCS4,编码检测将始终失败。

返回值

设置编码检测顺序时,TRUE会在成功或FALSE失败时返回。

获取编码检测顺序时,将返回一个有序的编码数组。

例子

示例#1 mb_detect_order()示例

<?php /* Set detection order by enumerated list */ mb_detect_order("eucjp-win,sjis-win,UTF-8" /* Set detection order by array */ $ary[] = "ASCII"; $ary[] = "JIS"; $ary[] = "EUC-JP"; mb_detect_order($ary /* Display current detection order */ echo implode(", ", mb_detect_order() ?>

示例#2示例显示无用的检测命令

; Always detect as ISO-8859-1 detect_order = ISO-8859-1, UTF-8 ; Always detect as UTF-8, since ASCII/UTF-7 values are ; valid for UTF-8 detect_order = UTF-8, ASCII, UTF-7

另请参阅

  • mb_internal_encoding() - 设置/获取内部字符编码

  • mb_http_input() - 检测HTTP输入字符编码

  • mb_http_output() - 设置/获取HTTP输出字符编码

  • mb_send_mail() - 发送编码的邮件

← mb_detect_encoding

mb_encode_mimeheader →