| (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(). | |