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() - Надсилає закодований електронний лист