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
模块。