(PECL pecl_http >= 0.1.0)
http_negotiate_charset — Negociar el conjunto de caracteres preferido por los clientes
$supported
[, array &$result
] )Esta función se encarga de negociar el conjunto de caracteres preferido los clientes basado en su cabecera de HTTP Accept-Charset. Se reconoce el calificador y los conjuntos de caracteres sin calificador son valorados como los más altos.
supported
Arreglo que contiene como valores los conjuntos de caracteres soportados
result
Serán llenados con un arreglo que contiene los resultados de la negociación
Devuelve el conjunto de caracteres negociado o el que está por predeterminado (por ejemplo, la primer entrada del arreglo) si ninguno coincide.
Ejemplo #1 Utilizando http_negotiate_charset()
<?php
$charsets = array(
'iso-8859-1', // El predeterminado
'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);
?>