首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

mb_detect_order

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

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

描述

代码语言:javascript
复制
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()示例

代码语言:javascript
复制
<?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示例显示无用的检测命令

代码语言:javascript
复制
; 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 →

扫码关注腾讯云开发者

领取腾讯云代金券