req.acceptsCharsets()
このリクエスト (req
) が、指定された文字セットのいずれかを処理できることを示しているかどうか、およびもしそうであれば、どの文字セットかを返します。
このメソッドに渡された文字セットのうち、*複数*が受け入れ可能と見なされる場合、最初のものが返されます。どの文字セットも受け入れ可能と見なされない場合、
false
が返されます。
req.acceptsCharsets(charset);
または
req.acceptsCharsets(charset1, charset2, …);
クライアントがUnicode (UTF-8)のような特定の文字セットをサポートしているかどうかなど、高度なコンテンツネゴシエーションに役立ちます。
リクエストが"Accept-Charset: utf-8"
ヘッダーで送信された場合
req.acceptsCharsets('utf-8');
// -> 'utf-8'
req.acceptsCharsets('iso-8859-1', 'utf-16', 'utf-8');
// -> 'utf-8'
req.acceptsCharsets('utf-16');
// -> false
- これは、リクエストの
Accept-Charset
ヘッダー(RFC-2616参照)を調べることによって実装されます。- Sails/Expressで使用されているヘッダー解析アルゴリズムの詳細については、
accepts
モジュールを参照してください。