ТОП-10 популярных



Для работы с вещественными числами в MySQL предусмотрено три типа данных - это типы FLOAT, DOUBLE, DECIMAL. Числовой тип FLOAT...

НОУТБУК с блестящим экраном
Eсли выпустившая ноутбук фирма предлагает его в качестве «замены настольному ПК», то это должно подразумевать под собой нечто большее, чем...

БОЛЬШЕ БОЛЬШИХ LCD-мониторов
Процесс вытеснения с рынка мониторов с электронно-лучевой трубкой (CRT) продолжается. О смещении акцентов в пользу LCD-мониторов теперь заявляют даже те...

Больше больших LCD-мониторов
Процесс вытеснения с рынка мониторов с электронно-лучевой трубкой (CRT) продолжается. О смещении акцентов в пользу LCD-мониторов теперь заявляют даже те...

Магнито-оптический дисковод DynaMO
Cейчас, когда традиционные флоппи-дисководы на долгие годы замерли в своем развитии, поиск альтернативных носителей продолжается, и ситуация, казалось бы, разрешилась...

Иди и пиши. TravelMate C100
Планшетный компьютер платформы Tablet PC обязан в первую очередь быть легким, способным достаточно долго работать без подзарядки батарей. Эти требования...

ПОД ЛИТЕРОЙ «N»
Aтаку LCD-мониторов не остановить, а масштабы этого наступления даже немного пугают. Судите сами — многие пользователи только начинают приглядываться к новому для...


Для длинных строк, т.е. строк длиннее 255 символов, в MySQL предусмотрены типы BLOB (Binary Large Object, большой двоичный объект) и...

Размер объему не помеха.
С тех пор как компания Fujitsu отказалась от производства жестких дисков для настольных компьютеров, многие пользователи начали забывать о том,...


Какую только информацию мы не помещаем на компакт-диски: резервные копии важных данных, музыку, фильмы... Многие полагают, что главное - «купить...

PHP. Кодирование и декодирование. Часть Двадцать Четвёртая.


30-01-2015

string mb_http_input(string type)
Функция mb_http_input возвращает кодировку, используемую для заданного метода ввода HTTP. Для метода GET задается значение "G", для метода POST - значение "P" или "C" для файлов cookie. Для получения кодировки последнего обработанного типа значение type можно пропустить. Если обработка не выполняется, то эта функция возвращает значение FALSE.
string mb_http_output(string encoding)
Функция mb_http_output работает в двух режимах. При вызове без аргумента encoding она возвращает текущую кодировку, используемую при выводе. При вызове функции с аргументом encoding она делает попытку установить кодировку вывода и возвращает логическое значение. PHP преобразует весь вывод из внутренней кодировки в кодировку вывода. По умолчанию PHP не использует никакой кодировки вывода.
string mb_internal_encoding(string encoding)
Функция mb_internal_encoding работает в двух режимах. При вызове без указания аргумента encoding она возвращает текущую кодировку, используемую для внутренних установок. При вызове с аргументом encoding она делает попытку установить внутреннюю кодировку и возвращает логическое значение. По умолчанию внутренняя кодировка не используется.
string mb_language(string language)
Функция mb_language предназначена для получения или установки языка для mb_send_mail. При вызове без аргумента функция mb_language возвращает текущие установки. В противном случае она устанавливает язык и возвращает логическое значение.
В табл. 12.13 приведены языки, поддерживаемые данной функцией. При этом можно задавать как полное название языка, так и сокращенное. В таблице также приведены символические наборы и кодировки, используемые функцией mb_send_mail.
string mb_output_handler(string contents, integer status)
Для преобразования кодировки всего вывода функция mb_output_handler (листинг 12.94) используется с функцией ob_start. Трансляция производится из внутренней кодировки во внешнюю кодировку, если выполняются два условия: заголовок Contenttype начинается с text/ и кодировка вывода не равна "pass".
Кодирование и декодирование
Листинг 12.94. Функция mb_output_handler

<?php
//установить кодировку вывода mb_http_output('sjis-win'); //запустить буферизацию вывода ob_start('mb_output_handler');
?>
<html> <head>
<title>mb_output_handler</title>
</head>
<body>
<?php
print("E> этот момент символы "); print(mb_strlen(ob_get_contents())); print(" попадают в буфер.<br>n");
?>
</body> </html> <?php
//задать соответствующий тип содержимого (Shift_JIS) header("Content-type: text/html; charset=" .
mb_preferred_mime_name('sjis-win')); // вывести содержимое ob_end_flush();
?> 
boolean mb_parse_str(string query, array results)
Функция mb_parse_str является мультибайтовой версией функции parse_str. Кроме преобразования переменных в заданном запросе (аргумент query), она также определяет используемую кодировку и преобразует данные с помощью внутренней кодировки.

string mb_preferred_mime_name(string encoding)
Функция mb_preferred_mime_name используется для подборки соответствующего значения набора символов для заданной кодировки для ее использования в MIME-заголовке Content-type.
boolean mb_send_mail(string to, string subject, string body, string headers, string parameters)
Функция mb_send_mail отправляет почту таким же образом, как и функция mail, за исключением того, что она кодирует тело сообщения и устанавливает заголовки соответствующим образом.

Понравился материал? Поделитесь с друзьями!



<< Предыдущая статьяСледующая статья >>
PHP. Кодирование и декодирование. Часть Двадцать Третья. PHP. Кодирование и декодирование. Часть Двадцать Пятая.