locale_accept_from_http
是圍繞ICU的API uloc_acceptLanguageFromHTTP
的一個基本包裝,但是PHP/PECL實現看起來根本有缺陷,它使用系統的整個語言環境而不是將列表作爲參數?如何使用沒有過濾器列表的Locale :: acceptFromHttp?
例如說用戶有HTTP_ACCEPT_LANGUAGE = zh-HK;q=0.2, fr
,即用戶閱讀繁體中文或法文,偏好後者。例如,你有一個新聞網站,提供繁體中文和簡體中文的文章。使用API Locale::acceptFromHttp
將僅返回fr
。
<?php
var_dump (Locale::acceptFromHttp ("zh-HK;q=0.2,fr"));
?>
輸出:
string(2) "fr"
這是2017年,'Locale :: acceptFromHttp'仍然完全沒用。 – rlanvin 2017-01-25 15:44:22