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