HTTP 関数
PHP Manual

http_negotiate_charset

(PECL pecl_http >= 0.1.0)

http_negotiate_charsetクライアントが希望している文字セットを選択する

説明

string http_negotiate_charset ( array $supported [, array &$result ] )

この関数は、クライアントが希望している文字セットを Accept-Charset HTTP ヘッダに基づいて選択します。 qualifier も理解し、qualifier の指定されていない文字セットが最優先されます。

パラメータ

supported

サポートされる文字セットを値にもつ配列。

result

選択した結果がこの配列に含まれます。

返り値

選択された文字セット、あるいは一致するものがなかった場合はデフォルトの文字セット (配列の最初のエントリ) を返します。

例1 http_negotiate_charset() の使用法

<?php
$charsets 
= array(
        
'iso-8859-1'// デフォルト
        
'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);
?>


HTTP 関数
PHP Manual