Perhaps obvious to most everyone, but the
default filter list was shorter than I expected:
['ASCII','UTF-8'], in that order.
c. 2024, 60% of websites globally declared charset 'UTF-8'
So if you're experimenting with multibyte encodings other than UTF-8, you have to specify your detect_order, choosing from the list of implemented filters.mb_detect_order
Почист и полокален преглед на PHP референцата, со задржана структура од PHP.net и подобра читливост за примери, секции и белешки.
mb_detect_order
Референца за `function.mb-detect-order.php` со подобрена типографија и навигација.
mb_detect_order
(PHP 4 >= 4.0.6, PHP 5, PHP 7, PHP 8)
mb_detect_order — (PHP 4 >= 4.0.6, PHP 5, PHP 7, PHP 8)
= NULL
Поставување/добивање на редоследот за детекција на кодирање на карактери encoding.
Параметри
encoding-
encodingе array Ги поставува редоследот за автоматска детекција на кодирање на карактери на поддржани кодовни шеми.Враќа
encodingе изоставен илиnull, или список со запирки од кодирање на карактери. Видивредност (вредност на код на ознака на Unicode). mb_detect_encoding() and mb_send_mail().
mbstring, се враќа моменталниот редослед за детекција на кодирање како низа. (array)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,UCS2andUCS4секогаш детектира како
Вратени вредности
, детекцијата на кодирање секогаш ќе пропадне. true При поставување на редоследот за детекција на кодирање, false при неуспех.
се враќа при успех или
Дневник на промени
| Верзија | = NULL |
|---|---|
| 8.0.0 |
encoding сега е null.
|
Примери
Пример #1 mb_detect_order() examples
<?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());
?>
При добивање на редоследот за детекција на кодирање, се враќа подредена низа од кодирањата. (array)
; 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() - Испрати кодирана е-пошта