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-16
,UTF-32
,UCS2
和UCS4
,编码检测将始终失败。
返回值
设置编码检测顺序时,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 →