HTTP_NEGOTIATE_CHARSET(3) 1 HTTP_NEGOTIATE_CHARSET(3)
http_negotiate_charset - Negotiate client's preferred character set
SYNOPSIS
string http_negotiate_charset (array $supported, [array &$result])
DESCRIPTION
This function negotiates the clients preferred charset based on its Accept-Charset HTTP header. The qualifier is recognized and charsets
without qualifier are rated highest.
PARAMETERS
o $supported
- array containing the supported charsets as values
o $result
- will be filled with an array containing the negotiation results
RETURN VALUES
Returns the negotiated charset or the default charset (i.e. first array entry) if none match.
EXAMPLES
Example #1
Using http_negotiate_charset(3)
<?php
$charsets = array(
'iso-8859-1', // default
'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);
?>
PHP Documentation Group HTTP_NEGOTIATE_CHARSET(3)