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