http_negotiate_charset

(PECL)

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