(PECL pecl_http >= 0.1.0)
http_negotiate_charset — İstemcinin tercih ettiği karakter kümesinde uzlaşır
$destekli
[, array &$sonuç
] )Bu işlev, Accept-Charset HTTP başlığına dayanarak istemcinin tercih ettiği karakter kümesinde uzlaşır. Niteleyiciler tanınır ve niteleyicisiz karakter kümeleri en yüksek dereceye ayarlanır.
destekli
Desteklenen karakter kümelerini değer olarak içeren dizi.
sonuç
Uzlaşım sonuçlarını içeren diziyle doldurulur.
Uzlaşılan karakter kümesiyle veya eşleşme sağlanamazsa öntanımlı karakter kümesiyle (ilk dizi girdisi) döner.
Örnek 1 - http_negotiate_charset() kullanımı
<?php
$karküm = array(
'iso-8859-1', // öntanımlı
'iso-8859-2',
'iso-8859-15',
'utf-8'
);
$tercih = http_negotiate_charset($karküm, $sonuç);
if (strcmp($tercih, 'iso-8859-1')) {
iconv_set_encoding('internal_encoding', 'iso-8859-1');
iconv_set_encoding('output_encoding', $tercih);
ob_start('ob_iconv_handler');
}
print_r($sonuç);
?>