(PECL pecl_http >= 0.1.0)
http_negotiate_charset — クライアントが希望している文字セットを選択する
この関数は、クライアントが希望している文字セットを Accept-Charset HTTP ヘッダに基づいて選択します。 qualifier も理解し、qualifier の指定されていない文字セットが最優先されます。
サポートされる文字セットを値にもつ配列。
選択した結果がこの配列に含まれます。
選択された文字セット、あるいは一致するものがなかった場合はデフォルトの文字セット (配列の最初のエントリ) を返します。
例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);
?>