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)來實作。- 請參閱
accepts
模組,以了解 Sails/Express 中使用的標頭剖析演算法的更精細詳細資訊。