Функции Язык программирования PHP

mb_detect_order

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


Назад Оглавление Вперёд
mb_detect_encoding Вверх mb_encode_mimeheader

1. Какое кодирование/декодирование я должен выполнять при передаче значения в HTМL-форме? А через URL?

2. Я пытаюсь использовать тэг <input type="image">, но переменные $foo.x и $foo.y недоступны. Где они?

При отправке формы можно использовать с тэгом изображение вместо стандартной кнопки submit, как здесь:
<input type="image" src="image.gif" name="foo">
Исследовать функцию и построить ее график.

Когда пользователь щёлкает по изображению, соответствующая форма будет передана на сервер с двумя дополнительными переменными: foo.x и foo.y.

Поскольку $foo.x и $foo.y являются неверными именами переменных в PHP, они автоматически конвертируются в $foo_x и $foo_y. То есть, точки заменяются на символы подчёркивания.