Funciones de HTTP
PHP Manual

http_negotiate_charset

(PECL pecl_http >= 0.1.0)

http_negotiate_charsetNegociar 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);
?>


Funciones de HTTP
PHP Manual