(PECL pecl_http >= 0.1.0)
http_negotiate_charset — Согласовывает предпочтительную для клиента кодировку
$supported
[, array &$result
] )Данная функция согласовывает предпочтительную для клиента кодировку, основываясь на переданном HTTP заголовке Accept-Charset. Для кодировок указан квалификатор, кодировка без квалификатора оценивается как наиболее предпочтительная.
supported
Массив, содержащий поддерживаемые кодировки, в качестве значений
result
Массив, который будет заполнен результатами согласования
Возвращает согласованную кодировку или кодировку по умолчанию (т.е. первый элемент переданного в функцию массива) если совпадений не найдено.
Пример #1 Пример использования http_negotiate_charset()
<?php
$charsets = array(
'iso-8859-1', // значение по умолчанию
'iso-8859-2',
'iso-8859-15',
'utf-8'
);
$pref = http_negotiate_charset($charsets, $result);
if (strcmp($pref, 'iso-8859-1')) {
iconv_set_encoding('internal_encoding', 'iso-8859-1');
iconv_set_encoding('output_encoding', $pref);
ob_start('ob_iconv_handler');
}
print_r($result);
?>