 |
(PHP
4 >= 4.0.6) mb_detect_order - устанавливает/получает порядок определения
кодировки символов. Описаниеarray mb_detect_order
([mixed encoding-list]) mb_detect_order() устанавливает автоматический
порядок определения кодировки символов списком encoding-list.
Возвращает TRUE при успехе, FALSE при неудаче. encoding-list
это массив или список с разделением запятыми кодировок символов. ("auto" расширяется
в "ASCII, JIS, UTF-8, EUC-JP, SJIS"). Если 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-16, UTF-32,
UCS2 и UCS4 определение кодировки всегда терпит неудачу. Пример
1. Бесполезный пример порядка кодировки;
Всегда определяет как ISO-8859-1 detect_order = ISO-8859-1, UTF-8 ; Всегда определяет
как UTF-8, поскольку значения ASCII/UTF-7 ; верны для UTF-8 detect_order = UTF-8,
ASCII, UTF-7 |
|
Пример
2. mb_detect_order()
/* Устанавливается порядок определения по перечислимому списку */ mb_detect_order("eucjp-win,sjis-win,UTF-8");
/* Устанавливается порядок определения по массиву */ $ary[] = "ASCII"; $ary[]
= "JIS"; $ary[] = "EUC-JP"; mb_detect_order($ary); /* Выводится текущий порядок
определения */ echo implode(", ", mb_detect_order()); |
|
См.
также mb_internal_encoding(), mb_http_input(),
mb_http_output(), mb_send_mail(). |  |