mb_detect_order
(PHP 4 >= 4.0.6, PHP 5, PHP 7, PHP 8)
mb_detect_order — Встановлює/отримує порядок визначення кодування символів
Опис
mb_detect_order(array|string|null $encoding = null): array|bool
Встановлює порядок автоматичного визначення кодування символів значення, передане в параметр encoding
Список параметрів
encoding
Параметрencoding - масив (array) або розділений комами список кодувань символів. Докладніше про кодування символів, що існують в PHP, розказано в розділі «Кодування символів, що підтримуються».
Якщо параметр encoding не заданий або дорівнює null, функція поверне поточний порядок визначення кодувань символів як масиву.
Ця установка впливає на роботу функцій mb_detect_encoding() і mb_send_mail()
Модульmbstring містить наступні фільтри визначення кодувань. Якщо для наступних кодувань існує неприпустима послідовність байтів, кодування завершиться невдало:
UTF-8 UTF-7 ASCII EUC-JP,SJIS eucJP-win SJIS-win JIS ISO-2022-JP
Модульmbstring визначає кодування ISO-8859-* як ISO-8859-*
Определение кодировокUTF-16 UTF-32 UCS2иUCS4 завжди буде невдалим.
Значення, що повертаються
При установке порядка определения кодировки: возвращает**true** у разі успішного виконання або**false**в случае возникновения ошибки.
При отриманні порядку визначення кодування повертає масив кодувань у встановленому порядку.
список змін
| Версия | Опис |
|---|---|
| 8.0.0 | Тепер параметр encoding може набувати значення null |
Приклади
Приклад #1 Приклад використання функції mb_detect_order()****
Loading...
Приклад #2 Приклад марних порядків визначення
; Всегда определяет как ISO-8859-1
detect_order = ISO-8859-1, UTF-8
; Всегда определяет как UTF-8, так как ASCII/UTF-7 —
; подмножество UTF-8
detect_order = UTF-8, ASCII, UTF-7
Дивіться також
- mb_internal_encoding() - Встановлює/отримує внутрішнє кодування скрипту
- mb_http_input() - Визначає кодування символів вхідних даних HTTP-запиту
- mb_http_output() - Встановлює/отримує кодування символів виводу HTTP
- mb_send_mail() - Надсилає закодований електронний лист