(PECL pecl_http >= 0.1.0)
http_negotiate_charset — Jeu de caractères préféré pour la négociation avec les clients
$supported
[, array &$result
] )Cette fonction négocie le jeu de caractères préféré par les clients basé sur les entêtes HTTP Accept-Charset.
supported
tableau contenant les jeux de caractères supportés comme valeurs
result
doit contenir un tableau contenant les résultats de la négociation
Retourne le jeu de caractères négocié ou le jeu de caractères par défaut (i.e. première entrée du tableau) si aucun ne correspond.
Exemple #1 Exemple avec http_negotiate_charset()
<?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);
?>