http_negotiate_charset
(PECL pecl_http >= 0.1.0)
http_negotiate_charset — Negociar el conjunto de caracteres preferido por los clientes
Descripción
string http_negotiate_charset
( array
$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.
Parámetros
-
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
Valores devueltos
Devuelve el conjunto de caracteres negociado o el que está por predeterminado (por ejemplo, la primer entrada del arreglo) si ninguno coincide.
Ejemplos
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);
?>